Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 2 таблицы MySQL - одновременный запрос

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Jakan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть две таблицы с похожей структурой - разные данные и время записи этих данных.
Можно ли одним запросом получить из обеих таблиц данные, со сквозной сортировкой по времени, одним массивом.

Всего записей: 14 | Зарегистр. 04-06-2005 | Отправлено: 15:05 04-06-2005
YurikGL



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Попробуй через union
 
А вообще, сходи на http://podgoretsky.com/ddp.html и скачай "Понимание SQL"

Всего записей: 308 | Зарегистр. 02-09-2004 | Отправлено: 18:00 04-06-2005
Jakan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, толковая книжка, жаль только, что старые версии MySQL не поддерживают UNION.

Всего записей: 14 | Зарегистр. 04-06-2005 | Отправлено: 20:29 04-06-2005
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jakan
Что конкретно надо?
SELECT field1.table1,field2.table1,field1.table2,field2.table2 FROM table1,table2  
 
не то?

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 07:49 05-06-2005
Jakan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD
А будет ли работать сквозная сортировка данных по времени одновременно из двух таблиц ?
Т.е как задать условие ORDER BY - если запись в одной таблице раньше, чем в другой - она должна выводиться первой.
Через UNION работает, но медленно.
 

Всего записей: 14 | Зарегистр. 04-06-2005 | Отправлено: 23:40 06-06-2005
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jakan
ORDER BY table1.time, table2.time

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 09:10 07-06-2005
Jakan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD
 Не работает правильно такой запрос. Т.е выводятся группы из всех записей таблицы 1 -  отсортированные по времени, в количестве равном числу записей в таблице 2. В итоге, общее число выводимых равно произведению количества записей двух таблиц. База сразу виснет, конечно.

Всего записей: 14 | Зарегистр. 04-06-2005 | Отправлено: 22:02 11-06-2005 | Исправлено: Jakan, 22:08 11-06-2005
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Jakan
LEFT JOIN ... ORDER BY field.table1, field.table2

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 13:07 12-06-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 2 таблицы MySQL - одновременный запрос


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru