我只想得到所有项目的最后报告,但只有最近的报告为每个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。 –