Здравствуйте ! есть 2 таблицы topic и topics , на первом таблице 720 строк , на втором 25, у обоих таблиц есть `id`(primary),`text`,`likes`,`date` , мне надо в конечном итоге получить все 745 строк в одном query и сортировать по date или likes (не важно) .
Помогите пожалуйста создать алгоритм запроса.
Заранее спасибо
1. Соц Сеть - 04 Июля, 2018 - 13:51:26 - перейти к сообщению
2. andrewkard - 04 Июля, 2018 - 16:53:48 - перейти к сообщению
Посмотрите в сторону UNION
http://www[dot]mysql[dot]ru/docs/man/UNION[dot]html
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
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):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT `msg`,`id`, 1 AS source FROM `topics` ...
- UNION ALL
- SELECT `msg`,`id`, 2 AS source FROM `topic` ...