Я пытаюсь создать запрос, чтобы выбрать несколько строк из одной таблицы, группируя их как массив.
Теперь я выбираю их, используя 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 строку.
Является ли это возможным ? Благодарю.
чтобы получить ответ из группы, в которой находится строка, заполните дополнительное поле
(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)
Других решений пока нет …