MySQLの:(表SELECT COUNT(*)FROM)列DESCをLIMIT BY ORDER。

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=373163&siteId=1
おすすめ