我只想得到所有項目的最後報告,但只有最近的報告爲每個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
我想你需要給我們你想要什麼更具體的解釋。也許有一些例子 – RiggsFolly
檢查我更新的q。 –