すべての項目について最後のレポートのみを取得したいのですが、の最新のレポートがそれぞれitem_id
です。ここ は私の現在のソリューションです:SQL結果で最も古いエントリを削除するにはどうすればよいですか?
SELECT distinct * FROM t.reports ORDER BY created DESC LIMIT 100
私のテーブルには、次の列で構成されています
id | user | item_id | created
'2', '1', '2643', '2017-06-13 16:28:34'
'3', '1', '19333', '2017-06-13 19:26:56'
'4', '1', '19333', '2017-06-13 19:29:24'
'5', '1', '1319', '2017-06-13 19:29:56'
'6', '1', '1319', '2017-06-13 19:30:16'
'7', '1', '1319', '2017-06-13 19:30:17'
'8', '1', '1319', '2017-06-13 19:30:18'
'9', '1', '1319', '2017-06-13 19:30:25'
'10','1', '1319', '2017-06-13 19:31:51'
私は重複item_idsだけそのアイテムの最新のエントリを望んでいません。 しかし、私はまた、すべてのレポートが欲しいですが、重複した項目レポートはありません!
例: 私は私のクエリを実行すると、私は行2,4と10が返されることを期待しています。
'* DISTINCT'私はあなたが私たちに何をしたいのより具体的な説明を与えるために必要だと思う – Strawberry
oxymoronicです。たぶんいくつかの例があります – RiggsFolly
更新されたqを確認してください。 –