[英]Using group_concat mysql
我有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
列中返回多個值?
我希望結果是這樣的:
*更新Iam嘗試以下查詢
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
但結果一樣
應該改進JOIN條件。 請嘗試以下查詢。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.