как объединить два запроса 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.

→ Ссылка