簡體   English   中英

使用group_concat mysql

[英]Using group_concat mysql

我有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

給出以下結果:

結果

我的主要問題是為什么結果查詢不能在warnajenis列中返回多個值?

我希望結果是這樣的:

表bahanbenang

*更新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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM