MySQL select viacero záznamov do jedného

mysql-group_concat

Dnes sa pozrieme na to, ako sa dá v MySQL vytiahnuť viacero záznamov do jedného. Napríklad máme tabuľku uzivatelia, ktorá obsahuje mená užívateľov:

meno
Ján
Pavol
Lenka

Údaje z tejto tabuľky chceme vytiahnuť do jedného riadku, tak aby boli jednotlivé mená usporiadané podľa abecedy a oddelené čiarkami. Stačí teda v selecte použiť funkciu GROUP_CONCATako demonštruje nasledujúci select:

SELECT GROUP_CONCAT(meno ORDER BY meno SEPARATOR ', ') AS zoznam FROM uzivatelia;

Výsledkom bude textový reťazec:  Ján, Lenka, Pavol

Viac o tejto užitočnej funkcii sa môžte dočítať na tejto stránke.

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore