次のようなテーブルがあります。
key data created
1 a 14:15
2 b 14:16
2 c 14:17
1 a 14:18
3 b 14:19
3 c 14:20
3 a 14:21
1 b 14:22
2 c 14:23
2 c 14:24
最新のデータが挿入された最後の 2 つの一意のキーを取得したい。言い換えれば、私を取得するクエリが必要です: 1,2
しかし、私がこのようなことをすると:
SELECT distinct(key) FROM logs ORDER BY created DESC LIMIT 0,1
またはこれ:
SELECT key FROM logs GROUP BY key ORDER BY created DESC LIMIT 0,1
おそらく、これらがテーブルの最後のキーであるため、2,3 しか得られません。最新のデータで 2 つのキーを取得する方法がわかりませんでした