MySQL: ORDER BY Spalte DESC LIMIT (SELECT COUNT (*) FROM Tabelle);

user8555937:

Ich entschuldige mich, wenn diese Frage dumm ist. Code ist recht einfach zu verstehen.

Syntaxfehler tritt bei letzter Zeile. Wie kann ich mich überwinden?

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

Sie können Fenster Funktionen zur Verfügung:

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

Ich denke du magst

Origin http://43.154.161.224:23101/article/api/json?id=373157&siteId=1
Empfohlen
Rangfolge