user_id
特定の期間 (たとえば、24 時間)の最初と最後のレコードを取得しようとしています。
これは、次のようなことを行い、ORDER BY
ASC
/を切り替える 2 つのクエリを使用して実行できることを認識していDESC
ます。
SELECT id, user_id, date, other_columns
FROM table
WHERE user_id = 1 AND date > DATE_SUB(CURDATE(), INTERVAL 24 HOUR)
ORDER BY date DESC
LIMIT 1
ただし、これを 1 つのクエリで実行できるかどうかは疑問です。