mysql - Group_Concat 中的元素数

标签 mysql sql database

有没有办法获取 Group_Concat 中元素的计数? 例如,当我尝试时

SELECT c.postcode
     , c.customerID
     , e.engforename
     , e.engsurname
     , j.jobbookeddate
     , p.conumber
     , j.type
     , GROUP_CONCAT(s.serialnumber) 
     , GROUP_CONCAT(fk_jbleID) 
  FROM ...

我只需要 GROUP_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

关于mysql - Group_Concat 中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22303125/

相关文章:

mysql - 为了表格,我应该制作一个非索引表吗?

mysql - database.yml 中的用户名和密码正确,但密码不被接受

PHP 从 mysql 结果设置为图表系列?

php - PHP单引号、双引号和Mysql查询

c++ - 为日期查找维度表填充加载文件的最佳方法是什么?

php - MySQL .sql 导入计划

MySQL Order by 2 columns with if 语句

sql - 如何在同一个查询中从不同的表中检索相似的行?

ruby-on-rails - Heroku 共享数据库与 Amazon RDS 性能对比

PHP 和 SQL : fetch_assoc/while loop goes infinite when displaying data