さて、私の問題はタイトルが言うよりも少し難しいです...
メッセージを含むテーブルがあります。whileループを使用して、これらすべてのメッセージをphpにロードします。
私のSQLクエリは現時点では次のようになっています。
"SELECT *
FROM messages
WHERE thread_id = '" . $thread_id . "'
ORDER BY date_sent"
正常に動作し、すべてのメッセージを次々に返すので、下部に最新のメッセージが表示されます(これは、メッセージングモジュールがFacebookのように機能し、下部に小さな返信フィールドがあり、ユーザーが直接チャットできるようにするために重要です)
さて、私が欲しいのは、1回のクエリで最新の10件の結果のみを取得するクエリです。
私はすでに必要な結果の数を持っています($ number_of_results = 10;)
最初に結果の行を数える必要がなく、単一のクエリで結果を要求する場合は、本当にすばらしいでしょう。
何かのようなもの:
"SELECT *
FROM messages
WHERE thread_id = '" . $thread_id . "'
ORDER BY date_sent
LIMIT TOTAL_NUMBER_OF_ROWS_WHERE_THREAD_ID_IS_MY_THREAD_ID-$number_of_results, $number_of_results"
このようなことをする方法はありますか...?