MySQL: ORDER BY по столбцу DES C LIMIT (ВЫБЕРИТЕ COUNT (*) ИЗ таблицы); - PullRequest
1 голос
/ 25 марта 2020

Прошу прощения, если этот вопрос глупый. Код довольно легко понять.

Синтаксическая ошибка возникает в последней строке. Как я могу преодолеть это?

    SELECT id
    FROM m_users
    ORDER BY id DESC
    LIMIT (SELECT COUNT(*) FROM tmp_students);

1 Ответ

1 голос
/ 25 марта 2020

Вы можете использовать оконные функции:

SELECT u.id
FROM (SELECT u.*, ROW_NUMBER() OVER (ORDER BY id DESC) as seqnum
      FROM m_users u
     ) u
WHERE seqnum <= (SELECT COUNT(*) FROM tmp_students)
ORDER BY id DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...