MySQL: ORDER BY LIMIT columna DESC (SELECT COUNT (*) de la tabla);

user8555937:

Me disculpo si esta pregunta es estúpida. Código es bastante fácil de entender.

Error de sintaxis se produce en la última línea. ¿Cómo puedo superarlo?

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

Puede utilizar las funciones de ventana:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=373168&siteId=1
Recomendado
Clasificación