MySql GroupBy
Gustl
- datenbank
Hi Leute,
ich hab ne MySqldatenbank mit kundennummern und artikelnummern. ich muss pro kundennummer die artikelnummern in einem datensatz zusammenfassen und ausgeben. wie macht man sowas, das dürfte doch nicht schwer sein. aber mit GroupBy komm ich nicht weiter.
kdnr1;artnr2
kdnr3;artnr1
kdnr1;artnr3
kdnr2;artnr4
usw...
die ausgabe muss so aussehen:
kdnr1;count;artnr1;artnr2;artnr3
kdnr2;count;artnr1;artnr2;artnr3,artnr4
kdnr3;artnr1
usw...
klartext:
1000;3;121;6524;70
2000;4;23;1023;55432;68092
3000;1;50208
usw...
konnte ich mich verständlich machen? wie frag ich das am geschicktesten ab?
Hi,
ich muss pro kundennummer die artikelnummern in einem datensatz zusammenfassen und ausgeben. wie macht man sowas, das dürfte doch nicht schwer sein. aber mit GroupBy komm ich nicht weiter.
Stichwort: GROUP_CONCAT
(Achtung, das hat eine Längenbeschränkung.)
MfG ChrisB
Stichwort: GROUP_CONCAT
SELECT kdnr GROUP_CONCAT(artnr) FROM table GROUP BY kdnr
so? gehts nicht. sprachfehler.
ach mist, das komma hinter kdnr vergessen. ist schon spät heute.
danke ChrisB, werd mich mal einarbeiten