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.