[]
Merhaba arkadaslar,
Mysqlde tablom aşağıdaki gibi:
-----------------
|id|urun |beden|
|1 |urun-1| S |
|2 |urun-1| M |
|3 |urun-1| L |
|4 |urun-2| M |
|5 |urun-2| L |
-----------------
sorgulama sonucu asagidaki gibi bir sonuç görüntülemek istiyorum:
-------------
urun |beden|
urun-1|S,M,L|
urun-2|M,L |
-------------
cok denedim ama malesef cozemedim. "GROUP BY urun" olarak gruplandirdigimda beden kismindan sadece 1 tanesini listeliyor.
ekte mysql tablo örneğini ve istediğim sonucu ekledim.
yardımcı olursanız sevinirim.

MySQL PHP Sorgulama

Mysqlde tablom aşağıdaki gibi:
-----------------
|id|urun |beden|
|1 |urun-1| S |
|2 |urun-1| M |
|3 |urun-1| L |
|4 |urun-2| M |
|5 |urun-2| L |
-----------------
sorgulama sonucu asagidaki gibi bir sonuç görüntülemek istiyorum:
-------------
urun |beden|
urun-1|S,M,L|
urun-2|M,L |
-------------
cok denedim ama malesef cozemedim. "GROUP BY urun" olarak gruplandirdigimda beden kismindan sadece 1 tanesini listeliyor.
ekte mysql tablo örneğini ve istediğim sonucu ekledim.
yardımcı olursanız sevinirim.

neden böyle bir sonuç döndürmeye çalışıyosun ki doğrudan where urun-1 diye çek sonra bedenleri istediğin gibi kullanırsın, virgülle ayırıp ekrana basarsın vs.
- tepedeki psychedelic adam
(05.07.17 18:26:51)

GROUP_CONCAT kullanın
- manalinik
(05.07.17 18:49:53)

select urun,group_concat(beden) as beden from tablo group by 1 order by 1;
- disq
(06.07.17 00:25:03)
1