Mysql Count 忽略 order by

标签 mysql

我试图在查询中使用 count(t.name) 来计算行数,但是一旦添加 count(t.name) order by 被忽略 - 我仍然得到结果和正确的行数,但顺序错误。

SELECT t.name, t.team_id, count(t.name) as count
               FROM st_team t INNER JOIN st_position p
               ON t.team_id = p.team_id
               WHERE p.league_id = '$league_id'
               AND p.type = 'full'
               AND p.grid = '0'
               ORDER BY t.name
               LIMIT 0,1

我想这一定与“t”有关。前缀,但尝试各种组合并没有让我有任何进展。

非常感谢任何帮助,干杯P

最佳答案

如果您需要 Count ,则需要分组依据:

           AND p.grid = '0'
           GROUP BY t.name
           ORDER BY t.name
           LIMIT 0,1

关于Mysql Count 忽略 order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160993/

相关文章:

mysql - 如何编写多行sql查询(nodejs)

mysql - Karaf 4.0.0 M2 和 Hibernate 4.3.6.Final

php - 显示相关内容的链接

php - 我如何删除此错误 : PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined

mysql - 使用连接池处理事件记录超时的正确方法是什么?

mysql 在 yii2 中选择子查询

mysql - 我应该为多对多数据库表使用索引吗?

php - 从 SQL 中获取 12 个月的申请计数并从前 3 个月的开始计数

php - 使用一个查询的结果作为另一个查询结果的子数组

mysql - Rails 无法连接到 'localhost' 上的 MySQL 服务器