MySQL: ORDER BY столбец DESC LIMIT (SELECT COUNT (*) FROM таблицы);

user8555937:

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

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

    SELECT id
    FROM m_users
    ORDER BY id DESC
    LIMIT (SELECT COUNT(*) FROM tmp_students);
Гордон Линофф:

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

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

рекомендация

отhttp://43.154.161.224:23101/article/api/json?id=373159&siteId=1
рекомендация