mysql 按自定义字段排序并列出自定义列表中缺少的这些字段

标签 mysql

我想查询mysql:

select field1, count(*) as c
from temporary table
group by field1
order by field(field1, 'XXX', 'YYY', 'ZZZ')

所以这是一个很好的组,即:

XXX  ZZZ

454  321

但是,如果没有任何 YYY 值,因为 YYY 的 count(*)“返回 0”,因此不会像 XXX 和 ZZZ 那样列出,并且不应因为空(或 null)字段而跳过。

但我想要这个输出:

XXX  YYY  ZZZ

454    0  321

只有mysql才可能吗?

提前非常感谢!

最佳答案

不要使用 SELECT * 而是使用字段列表 SELECT fields, fields1, fields2 如果您的结果为 NULL 或 0,您将拥有您的列

关于mysql 按自定义字段排序并列出自定义列表中缺少的这些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308387/

相关文章:

java - 交付启动 MySQL 的 java 应用程序(独立应用程序)

mysql - AWS RDS 显示多个可用区实例 (MySQL) 的过时数据

mysql - 无法访问 MySQL 数据

php - 将 ô 插入 mysql 数据库是 Rhône 结果的一部分

MYSQL 重复行的复杂更新

php - 检索多行的最后插入的 ID

mysql - 仅当所选日期等于或大于数据中的日期时,日期之间的查询才会返回结果

mysql - SQL查询多个总和和总和的平均值

MySQL 加入。匹配两列中的两个条件

php - 查询 mssql 数据库分页返回错误