Как правильно сформировать 1 запрос MYSQL
Есть БД table как сделать 1 запрос чтобы вывести 2 массива по 20 записей такого формата
array1 ['name', 'likes', 'dislikes'] сортировка по likes на уменьшение (10,9,8...)
array2 ['name', 'time_up'] сортировка по time_up(unix_time) на уменьшение
Ответы (1 шт):
Автор решения: Eugene X
→ Ссылка
SELECT "like" `type`, * FROM `table_name` ORDER BY `likes` DESC LIMIT 20
UNION SELECT "timeup", * FROM `table_name` ORDER BY `time_up` DESC LIMIT 20
=== Обновлено ===
(SELECT "like" `type`, a.* FROM `test1` a ORDER BY `likes` DESC LIMIT 20)
UNION ALL (SELECT "timeup", b.* FROM `test1` b ORDER BY `time_up` DESC LIMIT 20)