my mysqlテーブルから一意の値を持つ最新の行を取得する必要があります。 シンプルなテーブルレイアウトは、タイムスタンプ(now())とユーザー名列です。 テーブルは新しいデータを数秒で取得します。ユーザー名が一意の最新の行が必要です。MYSQLクエリ:最新のタイムスタンプ+最後の30分の一意の値
SELECT MAX(timestamp) as timestamp, username
FROM bla
WHERE timestamp < (now() - interval 30 minute)
GROUP BY username
ORDER BY timestamp DESC
あなたは最後の30分を見しようとしている場合は、その後、
- Andomarによって別の同様の答え
:
これは、詳細かつ明確言葉で作品にどのようにGROUPを説明する良い記事です過去30分以内に挿入されたユーザーですか?また、 'timestamp'はmysql内の予約語であることに注意してください。フィールドには別の名前を使用するか、バッククォートで "エスケープ"する必要があります。 –
はい、私の列はタイムスタンプの値に別の名前を使用しています。これは単なる例でした。 – HyperDevil