2016-08-19 6 views
-2

のMySQL:MySQLでgroup_concat()を使用するにはどうすればよいですか?

SELECT 
group_concat(cu1.cu_inflow_type),count(cu1.cu_inflow_type) 
FROM cs_test cu1 
LEFT JOIN cs_test cu2 
ON cu2.seq=cu1.seq 
GROUP BY cu1.cu_inflow_type 

結果:

====================================================================== 
group_concat(cu1.cu_inflow_type) | count(cu1.cu_inflow_type) 
---------------------------------------------------------------------- 
001,001,001,001,001,001,001,00.. | 27 
002,002        | 2 
003,003        | 2 
004,004,004       | 3 
005         | 1 
006         | 1 
---------------------------------------------------------------------- 

クエリが実行されますが、それは私が望む結果ではありません。私はそれがどのように見えるしたいと思います:

====================================================================== 
group_concat(cu1.cu_inflow_type) | count(cu1.cu_inflow_type) 
---------------------------------------------------------------------- 
001,001,001,001,001,001,001,00.. | 27 
002,002,003,003      | 4    <-- add! 
004,004,004       | 3 
005,006        | 2    <-- add! 
---------------------------------------------------------------------- 

「002002」+「003003」= 002002003003 私は望ましい結果を得るために、MySQLではgroup_concat()の使用方法を理解していません。誰か助けてくれますか?

+0

により、グループ内の他のいくつかのフィールドを使用してくださいことがあります。少し説明できますか? – Takarii

+0

WHERE句が必要な場合は、同じ行に同じIDのすべてのcu_inflow_typeを設定することをお勧めします。 – Oncodeeater

答えて

0

あなたは、私はあなたが実際の出力として望むもので少し混乱している句

+0

申し訳ありませんが、どのようにSQLを置くことができるのか説明できますか? –

関連する問題