首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过one+faster查询基于一个列值的Mysql唯一行

问通过one+faster查询基于一个列值的Mysql唯一行
EN

Stack Overflow用户
提问于 2015-02-06 05:47:56
回答 3查看 490关注 0票数 0

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

​

​

我想要一个查询,将产生以下结果。

代码语言:javascript
复制
----------------------
entry_id | comment_id
----------------------
   380        4716
   371        4723

仅供参考,表名为comments。(我的目标是获得每个条目的最新评论(最后一个))。我知道这不能使用DISTINCT或group by来实现。

感谢你的帮助。谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-02-06 09:28:45

如果只想选择entry_id:

代码语言:javascript
复制
SELECT DISTINCT entry_id FROM table WHERE ...

或者,如果您需要选择许多列,您应该这样做:

代码语言:javascript
复制
SELECT entry_id, comment_id ... FROM table WHERE ... GROUP BY entry_id
票数 0
EN

Stack Overflow用户

发布于 2015-02-06 15:07:03

下面的查询达到了我的目的(如果有人遇到类似的问题)

代码语言:javascript
复制
SELECT entry_id, MAX(comment_id) AS comment_id FROM comments GROUP BY `entry_id`
票数 0
EN

Stack Overflow用户

发布于 2015-02-06 17:14:22

尝试此查询:

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28354705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档