1. ホーム
  2. マイスル

[解決済み】MySQLはクエリでORDER BYとLIMITをどのように処理するのですか?

2022-03-31 02:54:28

質問

次のようなクエリを持っています。

SELECT article FROM table1 ORDER BY publish_date LIMIT 20

ORDER BYはどのように機能するのですか?すべてのレコードを順番に並べてから最初の20件を取得するのか、それとも20件のレコードを取得してから publish_date フィールドは?

最後の1つだと、本当に直近の20記事を取得できる保証はありません。

解決するには?

最初に注文して、最初の20個を取得します。 また、データベースは WHERE の前にある ORDER BY .