MySQL选择不同的行

时间:2014-11-07 10:29:38

标签: php mysql

你好,我有这样的架构,表名为

其中msg_id是唯一的,它是表的主键

| msg_id |评论|
| 1 | 10 |
| 2 | 10 |
| 3 | 10 |
| 4 | 21 |

我想构建一个选择最后两行的查询

输出应该是这样的

| msg_id |评论|
| 3 | 10 |
| 4 | 21 |

简而言之,查询应返回具有msg_id的行,这些行具有不同的注释值

3 个答案:

答案 0 :(得分:2)

按列分组是唯一的,并为每个组选择最高ID

select max(msg_id) as msg_id, commented
from your_table
group by commented

答案 1 :(得分:0)

试试这个 -

select max(msg_id), commented from your_table group by commented

答案 2 :(得分:-1)

SELECT * FROM feeds GROUP BY已评论