Mysql 组_Concat中的元素数
有没有办法获得组_Concat中元素的计数? e、 当我尝试时Mysql 组_Concat中的元素数,mysql,sql,database,Mysql,Sql,Database,有没有办法获得组_Concat中元素的计数? e、 当我尝试时 SELECT c.postcode , c.customerID , e.engforename , e.engsurname , j.jobbookeddate , p.conumber , j.type , GROUP_CONCAT(s.serialnumber) , GROUP_CONCAT(fk_jbleID) FROM ... 我所需
SELECT c.postcode
, c.customerID
, e.engforename
, e.engsurname
, j.jobbookeddate
, p.conumber
, j.type
, GROUP_CONCAT(s.serialnumber)
, GROUP_CONCAT(fk_jbleID)
FROM ...
我所需要的只是一个组中元素的数量。\u CONCAT。试试这个
SELECT *,
LENGTH(C1) - LENGTH(REPLACE(C1, ',', ''))+1 AS Count_fk_jbleID,
LENGTH(C2) - LENGTH(REPLACE(C2, ',', ''))+1 AS Count_fk_jbleID
FROM
(
SELECT c.postcode
, c.customerID
, e.engforename
, e.engsurname
, j.jobbookeddate
, p.conumber
, j.type
, GROUP_CONCAT(s.serialnumber) AS C1
, GROUP_CONCAT(fk_jbleID) AS C2
FROM Table1
) AS T
我猜COUNT(fk_jbleID)
和COUNT(s.serialnumber)
将完成这项工作