文字列のみで構成されるテーブルがあります(かなり醜いデザインですが、とにかく)。最悪なのは、時間ごとにレコードを追加するスクリプトがあることです。レコードが削除されることはありません。
MySQL はレコードをランダム アクセス ファイルに格納し、レコードの最大長を知っていて EOF を見つけることができるため、C 言語などを使用して最後のレコードまたはその他のレコードを取得できると思います。
MySQL で" " のようなことSELECT * FROM table
をすると、すべてのレコードが正しい順序で取得されます。これは、MySQL がこのファイルを最初から最後まで読み取るためです。私は最後のものだけが必要です。
なしで、MySQL クエリのみを使用して LAST レコード (またはレコード) を取得する方法はありますORDER BY
か?
まあ、ここで解決策を見つけたと思うので、現在のクエリは
SELECT
@i:=@i+1 AS iterator,
t.*
FROM
table t,
(SELECT @i:=0) i
ORDER BY
iterator DESC
LIMIT 5
より良い解決策があれば、私に知らせてください!