mysql:总是选择第一行

6yoyoihd  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(321)

我有一个由一个属性(attr1)排序的多个列组成的表,我希望(使用mysql)总是选择新值的第一行:

我该怎么做?
谢谢!
编辑:对不起,我的问题说得不够清楚。考虑这个新的示例表:

比如说我开了一个博客,里面有几个帖子可以被用户评论。在第一页(起始页)我想列出每个帖子的最新评论。因此,我得到所有的评论,并首先按post\u id排序,然后按时间戳排序(order by post\u id,time stamp desc)。然而,正如我所说的,我只对最新的评论感兴趣(每个帖子),而不是所有的评论。因此,所需的输出是橙色行,因为它是post\u id 1、post\u id 2和post\u id 3的最新注解。
如果我用php解决了这个问题,我只需将整个表遍历所有行,并且只在post\u id与前一行不匹配时回显注解。
希望这能让事情更清楚。mysql能做到这一点吗?

b1zrtrql

b1zrtrql1#

如果你总是想要最低的id作为第一个结果,并且你想要所有那些橙色的线,这将为你工作!

SELECT * FROM your_table GROUPY BY Attr1 ORDER BY id

但正如另一个答案所说,他并不认为你想要所有这些台词,而是只有一个然后使用他的答案。。
数据库表:

结果:

7hiiyaii

7hiiyaii2#

使用 Limit 以及 order by 条款

select * from your_table ORDER BY Attr1 desc Limit 1

相关问题