2017-12-05 3 views
0

私はmst_order_detailsと呼ばれるMySQLテーブルを持っており、それは列(注文番号)を持っており、それはそれ以上の時間を同じ順序にすることはできません。MySQL concat複数の行を1つのID

各注文番号が何

mst_order_detailsテーブル注文しないようによると、私は技術列をCONCATしたい技術の欄に関連している:

order no Technique 
------------------------- 
1   heat_seal 
1   laser_cut 
1   oil_filter 
2   diamond cut 
2   diamond cut 

出力は次のようにする必要があります:

order no Technique 
--------------------------------------------- 
1   heat_seal/laser_cut/ oil_filter 
2   diamond cut 
+0

あなたのデータベース構造を投稿するには、もっと説明が必要です –

+0

[よくある質問とは?](https://stackoverflow.com/help/how-to-ask)と[[ここ?](https://stackoverflow.com/help/on-topic)。研究、何かを試し、あなたのコードを追加し、あなたの問題を指摘してください。書式設定の質問 – pirho

答えて

2

をGROUP_CONCATを使用できます。

SELECT `order no`, GROUP_CONCAT(DISTINCT `Technique` SEPARATOR '/') FROM mst_order_details GROUP BY `order no`; 
+1

に注意を払うと、技術にDISTINCTを追加する必要がありますか? – backbone

+0

@backboneそれは要件に依存します –

+0

彼は行2を望みました。 diamond_cutは答えに1回だけ表示されます。 – backbone

関連する問題