X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Две базы объединить
autotype
autotype
Topic Starter сообщение 3.8.2011, 22:51; Ответить: autotype
Сообщение #1


Здравствуйте,
нужно вывести данные с двух разных таблиц sql, в одной таблице html

к примеру в первой базе есть записи (даты повторяються)
2000-10-10 | 100 руб
2000-10-10 | 200 руб
2000-10-11 | 100 руб

во второй базе есть (даты не повторяються)
2000-10-10 | 50 руб
2000-10-11 | 75 руб


нужно вывысти
2000-10-10 | 100 руб | 50 руб
2000-10-10 | 200 руб |
2000-10-11 | 100 руб | 75 руб
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
сообщение 5.8.2011, 15:02; Ответить: Banderas
Сообщение #2


можно все в массив и работать с массивом...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 8.8.2011, 18:34; Ответить: autotype
Сообщение #3


думал над этим но сортировкой не выходит :rolleyes: там полей больше чем в примере
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xweb_mw
xweb_mw
сообщение 9.8.2011, 15:06; Ответить: xweb_mw
Сообщение #4


Сколько полей в таблицах? Почему не получается с помощью массивов? Я так представляю: данные с одной таблицы в один массив поместить, данные с другой таблицы в другой массив. Берем первый массив и в цикле выводим данные, заодно проверяем дату в другом. все должно получиться.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
autotype
autotype
Topic Starter сообщение 10.8.2011, 19:01; Ответить: autotype
Сообщение #5


дело в том что может быть в таблицах разные даты не совпадать что тогда?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 11.8.2011, 11:10; Ответить: matroskin8
Сообщение #6


(кипятильник @ 10.8.2011, 18:01) *
дело в том что может быть в таблицах разные даты не совпадать что тогда?

Эмм... это как бы должен решать тот, кто пишет программу, мы же не знаем, что должно быть тогда :)
Вообще, для этого существуют условия: если выполняется - делаем одно, иначе - другое.
В общем, приведите четкую структуру таблиц и их содержимое. И, главное, четко поставьте задачу с описанием того, что должно получиться... Если все это будет - попробуем помочь :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xweb_mw
xweb_mw
сообщение 11.8.2011, 17:36; Ответить: xweb_mw
Сообщение #7


нужно все условия сразу писать :) Тогда можно сделать следующим образом. Данные с таблиц помещаем в массивы. Сортируем их по дате, сортировку можно сделать и сразу при извлечении из базы данных. Далее берем по значению с каждого массива, сравниваем даты и смотрим. Если даты совпали, то тут все понятно - выводим. Если даты не совпали - выбираем значение с меньшей датой, и выводим его. И далее в цикле повторяем действия. Думаю тут все должно быть понятно :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 11.8.2011, 18:23; Ответить: matroskin8
Сообщение #8


(xweb @ 11.8.2011, 16:36) *
...Далее берем по значению с каждого массива, сравниваем даты и смотрим. Если даты совпали, то тут все понятно - выводим. Если даты не совпали - выбираем значение с меньшей датой, и выводим его. И далее в цикле повторяем действия...

Думаю, алгоритм не совсем правилен... или я не совсем правильно его понял. Правильнее считать массив, значения которого будут выводиться в первую колонку, ключевым. Далее брать значение даты первого элемента ключевого массива и сравнить его со всеми значениями дат второго массива. Если совпадение есть - выводим две колонки: в первой - значение из первого массива, во второй - из второго. Иначе - только значение первого (которое должно быть в любом случае, насколько я понял ТС) в первой колонке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xweb_mw
xweb_mw
сообщение 12.8.2011, 10:35; Ответить: xweb_mw
Сообщение #9


(matroskin8 @ 11.8.2011, 18:23) *
Думаю, алгоритм не совсем правилен... или я не совсем правильно его понял. Правильнее считать массив, значения которого будут выводиться в первую колонку, ключевым. Далее брать значение даты первого элемента ключевого массива и сравнить его со всеми значениями дат второго массива. Если совпадение есть - выводим две колонки: в первой - значение из первого массива, во второй - из второго. Иначе - только значение первого (которое должно быть в любом случае, насколько я понял ТС) в первой колонке.


Я так предлагал выше, но автору не понравилось это решение :rolleyes:

(кипятильник @ 10.8.2011, 19:01) *
дело в том что может быть в таблицах разные даты не совпадать что тогда?


если дата во второй таблице не будет совпадать с датой из первой таблицы, то тогда эта дата не будет выводиться (если я все правильно понял :) )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 12.8.2011, 12:13; Ответить: matroskin8
Сообщение #10


(xweb @ 12.8.2011, 9:35) *
Я так предлагал выше, но автору не понравилось это решение :rolleyes:

А, тады сори :) ... ну а ТС тогда, как и говорилось, нужно для начала определиться с задачей.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
20 Krok 6129 Вчера, 5:43
автор: Krok
Открытая тема (нет новых ответов) Базы досок объявлений России, Украины, Беларуси и Казахстана
5 freeax 6393 10.3.2024, 15:07
автор: freeax
Открытая тема (нет новых ответов) Базы Youtube кейвордов с данными по конкуренции и Volume
1 Krok 760 10.3.2024, 6:28
автор: Krok
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
121 Krok 67346 10.3.2024, 6:22
автор: Krok
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3758 9.2.2024, 16:04
автор: baza0013


 



RSS Текстовая версия Сейчас: 19.3.2024, 7:10
Дизайн