0

クエリの結果に複数の行があります。

たとえば、テーブル「エクストラ」:

id_extras - id_order - id_size - name_extra - price

1           1          3         Teddy        4
2           2          8         Balloon      8
3           2          9         Wine         2
4           2          1         Choco        9
5           6          1         Bag          4

私が実際に欲しいのは:

id_extras - id_order - id_size - name_extra - price - name_extra1 - name_extra2 - price1 - price2

1           1          3         Teddy        4
2           2          8         Balloon      8       Wine          Choco         2        9
3           6          1         Bag          4

だから私は、行ではなく列にある必要がname_extraあります。私は今これを持っています。price

SELECT  * ,
        MAX(CASE WHEN id_order = id_order THEN name_extra ELSE NULL END) name_extra1,
                MAX(CASE WHEN id_order = id_order THEN name_extra ELSE NULL END) name_extra2,
                MAX(CASE WHEN id_order = id_order THEN price ELSE NULL END) price1,
                MAX(CASE WHEN id_order = id_order THEN price ELSE NULL END) price2
FROM    extras 


GROUP   BY id_order
4

0 に答える 0