gpt4 book ai didi

php - 如何使用sql获取多列的计数

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:26 24 4
gpt4 key购买 nike

   My table like
---------------
trtm t_date id_no certno1 certno2 certno3 certno4 certno5 certno6 certno7 certno8 certno9 certno10
TM 15/02/2002 A12 2158
TM 15/02/2010 A13 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190
TM 15/02/2010 A14 19138
-------------------

我需要从 1 到 10 计算 id_no 和 certno

   my query is
----------
select count(id_no) as total_id,count(CONCAT(certno1, certno2, certno3,certno4,certno5,certno6,certno7,certno8,certno9,certno10)) as certificate from table where trtm='TM'
----------
my output is:
---------
total_id certificate
3 3
-------------------------

但我需要证书的数量,其中的值是 3,但我需要的是 12

  ------------ 
output needs:
-----------
total_id certificate
3 12
-------------

我只得到 total_id 和 certificate 中的计数。所以,如果有人知道,请帮助我。

最佳答案

假设“空”certX 字段为空,您需要这样的东西:

SELECT (cert1 is not null) + (cert2 is not null) + ... (cert10 is not null)

每个 is not null 测试将返回一个 bool 值 true/false,它会被 mysql 类型转换为整数,并转换为基本的 1+1+0+1+.. ..型加法运算。

关于php - 如何使用sql获取多列的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com