Wie schon im Artikel WordPress Artikel in MySQL auslesen angewendet, ist es in MySQL möglich eine Kommaseparierte Liste auszugeben. Das spart nicht nur Zeit, sondern auch eine menge Code.

Typischerweise sieht eine Standard Abfrage in MySQL, um alle IDs zu erhalten, wie folgt aus:

SELECT id FROM mitglieder

Das Ergebnis enthält mehrere Zeilen, in welcher die ID steht. Mit einer Schleife um das Ergebnis bauen die meisten jetzt manuell eine kommaseparierte Liste zusammen. Einfacher geht es dagegen direkt in MySQL.

Mit der MySQL Funktion GROUP_CONCAT() lässt sich die Abfrage insofern anpassen, so dass man alle IDs kommasepariert zurück erhält.

SELECT GROUP_CONCAT(id SEPARATOR ', ') AS liste FROM mitglieder LIMIT 5

Das Ergebnis welches MySQL jetzt zurück gibt, ist jetzt nur noch eine virtuelle Spalte mit der Bezeichnung "liste" in der alle IDs Komma getrennt stehen.