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.

 

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

GROUP_CONCAT kullanın

manalinik

select urun,group_concat(beden) as beden from tablo group by 1 order by 1;

disq
1

mobil görünümden çık