MySQL выбирает группировку нескольких строк из одной таблицы

Я пытаюсь создать запрос, чтобы выбрать несколько строк из одной таблицы, группируя их как массив.
Теперь я выбираю их, используя php следующим образом:

$tks = mysqli_query($con,"SELECT * FROM hof ORDER BY tks DESC LIMIT 5");

$top_ths = mysqli_query($con,"SELECT * FROM hof ORDER BY ths DESC LIMIT 1");

$top_tha = mysqli_query($con,"SELECT * FROM hof ORDER BY tha DESC LIMIT 1");

----

Я хотел бы объединить их в один запрос, чтобы я получил ассоциативный массив.
Что-то вроде этого:

(SELECT * FROM hol ORDER BY tks DESC LIMIT 5) AS tks
UNION
(SELECT * FROM hol ORDER BY ths DESC LIMIT 1) AS top_ths

Таким образом, tks содержит все 5 строк, а top_ths содержит 1 строку.
Является ли это возможным ? Благодарю.

0

Решение

чтобы получить ответ из группы, в которой находится строка, заполните дополнительное поле

(SELECT *, 1 as `group` FROM hol ORDER BY tks DESC LIMIT 5)
UNION
(SELECT *, 2 as `group` FROM hol ORDER BY ths DESC LIMIT 1)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]