MyQL har en meget smart funktion til de der ønsker at smide et udtræk ud på en linje så de spare selve at skille disse ting op med eks. Komma, vil lave et udtræk som trækker alle de lande der tilhøre Thailand ud og liste dem derefter på 1 linje isted for X antal row.
SELECT GROUP_CONCAT( Language ) AS Language FROM CountryLanguage WHERE CountryCode = THA;
return: Languages = Chinese, Khmer, Kuy, Lao, Malay, Thai
Skulle slutbruger nu ikke være tilfræs med at det kommer med komma skilte ord kan du sel lave det om til at komme med det tegn du har løst til eks.
GROUP_CONCAT( Language SEPARATOR )
Som så adslikker hvert ord med isted for , Hvis du er i mod gerne vil sortere den måde dette udtræk bliver listet ud på kan du gøre det inde i din GROUP_CONCAT() funktion så leds.
GROUP_CONCAT( Language ORDER BY Language DESC )
Hvor den efter fulgt lister det ud i den nye række følge, skulle man være uheldig og side med de samme navne i en database hvor man gerne vil have de samme navne sortert fra kan man bruger her DISTINCT inde i GROUP_CONCAT() også .
GROUP_CONCAT( DISTINCT Lnguage )
Så vil den automatisk sortere alle der er 2 af fra så de kun bliver vist en enkle gang, GROUP_CONCAT() hopper automatisk over NULL værdier.