как объединить два запроса mysql
$id = ...;
$sql = "SELECT * FROM datbase WHERE id < $id ORDER BY id DESC, id DESC LIMIT 5";
и
$sql = "SELECT * FROM datbase WHERE id > $id ORDER BY id ASC, id DESC LIMIT 5";
как объединить в один запрос
Ответы (1 шт):
Автор решения: Арсен
→ Ссылка
Как пример можете использовать UNION ALL
$sql = "(SELECT * FROM datbase WHERE id < $id ORDER BY id DESC LIMIT 5)
UNION ALL
(SELECT * FROM datbase WHERE id > $id ORDER BY id ASC LIMIT 5)
ORDER BY id DESC";
Запрос будет выводит 5 записей "до" и 5 "после" нужного id.