Programozás során előfordul olyan, hogy lekérdezünk például ID-ket vagy emailcímeket adatbázisból, amikre összefűzve lenne szükségünk. Ilyenkor az egyik megoldás, hogy végiggyalogolunk az eredményen és az elemeket egymás után írjuk, esetleg tömbbe töltjük és egy implode() függvénnyel összeragasztjuk.
Egyszerűbb és elegánsabb megoldás egyből MySQL-ből megoldani kérdést, erre jó a GROUP_CONCAT. A használat egyszerű.
SELECT GROUP_CONCAT(email SEPARATOR ', ') FROM tabla_neve
Az eredmény egyetlen mező, amiben az emailcímeket vesszővel elválasztva egy stringként kapjuk vissza. Így akár egy másik query IN szűrője után is írhatjuk.
Utolsó kommentek