MYSQL GROUP_CONCAT 包括 NULL

标签 mysql database group-concat

我使用此代码对设备进行分组,但是当 id_material 没有设备时,id_material 没有显示。

select
material.id_material, 
material.mat_part_number, 
group_concat(distinct equipment.equipment_name order by equipment.equipment_name separator ', ') as equipment    
FROM material   
INNER JOIN equipment_list ON material.id_material=equipment_list.PKid_material INNER JOIN equipment ON equipment_list.PKid_equipment=equipment.id_equipment group by id_material;

我希望它看起来像这样

+-------------+----------------+
| id_material | equipment      |                                                             
+-------------+----------------+
|     1000001 | eq1            |         
|     1000002 | eq1, eq2       |
|     1000003 | eq3            |
|     1000004 |                |                           
+-------------+----------------+

但只出现这个

+-------------+----------------+
| id_material | equipment      |                                                             
+-------------+----------------+
|     1000001 | eq1            |         
|     1000002 | eq1, eq2       |
|     1000003 | eq3            |                        
+-------------+----------------+

我应该把 NULL 条件放在哪里?

最佳答案

我刚刚修改了您的查询,这可能对您有帮助。

SELECT 
  material.id_material, 
  material.mat_part_number, 
  GROUP_CONCAT(
    DISTINCT equipment.equipment_name 
    ORDER BY 
      equipment.equipment_name SEPARATOR ', '
  ) AS equipment 
FROM 
  material 
  LEFT JOIN equipment_list ON material.id_material = equipment_list.PKid_material 
  LEFT JOIN equipment ON equipment_list.PKid_equipment = equipment.id_equipment 
GROUP BY 
  id_material;

关于MYSQL GROUP_CONCAT 包括 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51586609/

相关文章:

php - 如何包含已删除条目的数量

java - DB4O 递归删除,它实际上是如何工作的?

mysql - 在左连接中使用 group_concat

mysql - 使用 GROUP_CONCAT 从查询插入表

php - PHP根据当前时间从数据库获取数据

mysql - Php 无法加载 pdo_mysql

php - 是否可以在 while 循环中嵌套 for 循环?

c# - 使用 TEXT 列创建 MySql 数据库

ruby-on-rails - 如何将已添加的字符串列更改为 Rails 中的引用

php - 如何在codeigniter中计算group_concat