我有表jeans
和bahanbenang
,我希望使用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
给出以下结果:
我的主要问题是为什么结果查询不能在warna
和jenis
列中返回多个值?
我希望结果如下:
*更新 我试着跟随你的查询
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
但结果相同
答案 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);
}
});