我想查询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/