php - Mysql 在列上选择唯一行

标签 php mysql sql database

我有一个表格如下:(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/

相关文章:

PHP 停止响应

mysql - 根据分钟跳过记录从表中获取数据

mysql - 删除记录后如何重新编号列

php - 管理 PHP 和 MySQL 之间的日期格式差异

SQL DATEDIFF 不工作?

php - wordpress 在 wordpress 循环中获取自定义帖子类型的类别名称?

php - NetBeans PHP - 重构

javascript - 将数组内部的数组解析为 PHP

php - 我只有一个字段提交到 mySQL 数据库

sql - 将CSV文件从BLOB导入数据库表