如何根据一列的值从mysql表中获取唯一行?(见下面的截图,我想根据entry_id字段获取该表的唯一行)

我想要一个查询,将产生以下结果。
----------------------
entry_id | comment_id
----------------------
380 4716
371 4723仅供参考,表名为comments。(我的目标是获得每个条目的最新评论(最后一个))。我知道这不能使用DISTINCT或group by来实现。
感谢你的帮助。谢谢
发布于 2015-02-06 09:28:45
如果只想选择entry_id:
SELECT DISTINCT entry_id FROM table WHERE ...或者,如果您需要选择许多列,您应该这样做:
SELECT entry_id, comment_id ... FROM table WHERE ... GROUP BY entry_id发布于 2015-02-06 15:07:03
下面的查询达到了我的目的(如果有人遇到类似的问题)
SELECT entry_id, MAX(comment_id) AS comment_id FROM comments GROUP BY `entry_id`发布于 2015-02-06 17:14:22
尝试此查询:
select entry_id ,
(select comment_id from comments t1
where t1.entry_id= t2.entry_id
order by comment_id desc
limit 1) 'comment_id'
from comments t2;https://stackoverflow.com/questions/28354705
复制相似问题