我有一个表格如下:(Ex)
id | vid | time
------------------------
1 | 4 | 1333635317
2 | 4 | 1333635323
3 | 2 | 1333635336
4 | 4 | 1333635343
5 | 5 | 1333635349
我只想成为同一行的一行(最后一行[ID:4])[id:1,2,4]
,它将如何输出查询?
我的意思是,由于这些原因:
id | vid | time
------------------------
3 | 2 | 1333635336
4 | 4 | 1333635343
5 | 5 | 1333635349
我该怎么办?
我尝试将其作为:
SELECT * from tbale as t1 where vid = 4 GROUP BY vid ORDER BY id DESC
但在我的查询中 ORDER BY
不起作用。
最佳答案
获取每个视频的最大
时间,并使用in
从表中获取这些行。
select * from tablename
where (vid,time) in (select vid,max(time)
from tablename
group by vid)
order by id
关于php - Mysql 在列上选择唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665943/