Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: 2 таблицы в одном запросе
Форумы портала PHP.SU » » Работа с СУБД » 2 таблицы в одном запросе

Страниц (1): [1]
 

1. Соц Сеть - 04 Июля, 2018 - 13:51:26 - перейти к сообщению
Здравствуйте ! есть 2 таблицы topic и topics , на первом таблице 720 строк , на втором 25, у обоих таблиц есть `id`(primary),`text`,`likes`,`date` , мне надо в конечном итоге получить все 745 строк в одном query и сортировать по date или likes (не важно) .
Помогите пожалуйста создать алгоритм запроса.
Заранее спасибо
2. andrewkard - 04 Июля, 2018 - 16:53:48 - перейти к сообщению
Посмотрите в сторону UNION
http://www[dot]mysql[dot]ru/docs/man/UNION[dot]html
3. Соц Сеть - 05 Июля, 2018 - 10:19:12 - перейти к сообщению
andrewkard пишет:
Посмотрите в сторону UNION
http://www.mysql.ru/docs/man/UNION.html

да то что нужно , спасибо большое
(Добавление)
SELECT `msg`,`id` FROM `topics` WHERE `id` NOT IN ($arr)
UNION
SELECT `msg`,`id` FROM `topic` ORDER BY `id` ASC LIMIT 0,20
еще один вопрос , мне надо понять значение `id` из какой таблицы .
Можно во время запроса как то создать флажок который будет равно 1 если topics или 2 если topic ?
4. Мелкий - 05 Июля, 2018 - 12:22:32 - перейти к сообщению
UNION ALL вероятно подразумевался

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `msg`,`id`, 1 AS source FROM `topics` ...
  2. UNION ALL
  3. SELECT `msg`,`id`, 2 AS source FROM `topic` ...
5. Соц Сеть - 05 Июля, 2018 - 12:38:32 - перейти к сообщению
Мелкий пишет:
UNION ALL вероятно подразумевался

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `msg`,`id`, 1 AS source FROM `topics` ...
  2. UNION ALL
  3. SELECT `msg`,`id`, 2 AS source FROM `topic` ...


именно 1 as source и 2 as source подразумевался ) спасибо большое

 

Powered by ExBB FM 1.0 RC1