0

親と子の値を同じ列に追加しているテーブルが1つありますが、親の値と同じparentid ようにそれらを区別すると、parentid自動インクリメントされるだけで、子の値には自動インクリメントされたIDと等しいidparentidの両方が含まれますparentid親値の id に。

これが私のテーブルです

id    parentid     q_values
1       0          parentvalue
2       1          childvalue
3       1          childvalue
4       1          childvalue

コンマ区切りリストの形式で子の値を取得するにはどうすればよいですか?

私はこれを試しましたが、成功しませんでした。

SELECT 
     q_values,  
     GROUP_CONCAT( CASE WHEN parentid = id THEN q_values END ) AS childvalue,
FROM table_name

結果は次のようになります

id     q_values           childvalue
1    parentValue    childvalues, childvalues
4

2 に答える 2

0

GROUP_CONCAT が機能するには、クエリに GROUP BY が必要です。

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

于 2013-11-04T12:23:43.037 に答える