sql - MySQL ORDER BY 日期和团队

标签 sql mysql

我想按日期排序,然后在 MySQL 查询中组合。 它应该类似于这样:

SELECT * FROM games ORDER BY gamedate ASC, team_id

它应该输出这样的东西:

2010-04-12 10:20 Game 1 Team 1
2010-04-12 11:00 Game 3 Team 1
2010-04-12 10:30 Game 2 Team 2
2010-04-14 10:00 Game 4 Team 1

因此第 1 队在同一天处于彼此之下,但在新日期时分开

最佳答案

假设 gamedate 是日期字段而不是日期时间字段,那应该可以。如果它是日期时间字段,则必须使用类似 date(gamedate) 的内容作为第一个排序谓词:

SELECT * FROM games ORDER BY date(gamedate) ASC, team_id ASC

关于sql - MySQL ORDER BY 日期和团队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620397/

相关文章:

mysql 简单的 where 子句不起作用?

php - 为什么我的变量没有在 php mysqli for 循环中更新?

mysql - 用于查找缺失条目的 SQL 查询

php - 如何制作排除没有所有参数的行的SQL查询

php - 当我尝试通过 PHP 创建数据库并设置用户权限时,MySQL 语法错误

mysql - SQL 查询 - 贷方、借方、余额

sql - 检测oracle表中所有在每一行中具有相同值的列

mysql - 单个sql语句在innodb中总是原子的吗?

sql - (SQL/PostgreSQL) 在查询中,如何使用另一个表作为查找将字段的值转换为更易于阅读的值?

mysql - 外键约束字段设置为 NULL 不起作用