使用group_concat mysql

时间:2016-03-12 01:13:54

标签: mysql sql

我有表jeansbahanbenang,我希望使用group_concat将多个MySQL行连接到一个字段中。 这是我的SQL代码:

SELECT jeans.id_jeans, jeans.id_benang, GROUP_CONCAT( bahanbenang.warna
SEPARATOR ', ' ) AS warna, GROUP_CONCAT( bahanbenang.jenis
SEPARATOR ', ' ) AS jenis
FROM jeans
LEFT JOIN bahanbenang ON jeans.id_benang = bahanbenang.id_benang
GROUP BY jeans.id_jeans

给出以下结果:

result

我的主要问题是为什么结果查询不能在warnajenis列中返回多个值?

我希望结果如下:

table bahanbenang

*更新 我试着跟随你的查询

SELECT 
jeans.id_jeans, jeans.id_benang, 
GROUP_CONCAT( bahanbenang.warna SEPARATOR ', ' ) AS warna, 
GROUP_CONCAT( bahanbenang.jenis SEPARATOR ', ' ) AS jenis
 FROM jeans
LEFT JOIN bahanbenang ON FIND_IN_SET(bahanbenang.id_benang, jeans.id_benang) = 1
GROUP BY jeans.id_benang

但结果相同

enter image description here

1 个答案:

答案 0 :(得分:0)

应该改善JOIN条件。请尝试以下查询。

btnClosePopUp.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        popupWindow.dismiss();
        Bel.setVisibility(View.VISIBLE);
        Phone.setVisibility(View.VISIBLE);
        dim_layout.setVisibility(View.INVISIBLE);                
    }
});