2009-07-20 12 views
1

Ich habe eine Tabelle mit Kalenderereignisinformationen (Datum, Benutzername).Zusammenführen von MySQL Query-Ergebnissen mit PHP

Ich mag die folgenden Informationen für jedes „Ereignis“ für einen Monat in einer Tabelle drucken, mit PHP und MySQL:

SELECT DAYOFWEEK(eventDate) AS 
DAY , YEAR(eventDate) AS YEAR, `primary` , secondary, weekend 
FROM eventcal 
WHERE region = 4 
AND MONTH(eventDate) =7 
ORDER BY DAYOFWEEK(eventDate) 

Es kann mit einem bestimmten Tag mehrere Benutzer zugeordnet werden. Was ist der beste Weg, um mit MySQL und PHP die Tabelle so zu erstellen, dass die Benutzernamen, die einen gemeinsamen Tag teilen, zusammengeführt werden? Zum Beispiel statt:

June | 7 | 2009 | doej2 
June | 7 | 2009 | smithj2 
June | 8 | 2009 | mccoyj2 

Ich möchte ...

June | 7 | 2009 | doej2, smithj2 
June | 8 | 2009 | mccoyj2 

Irgendwelche Ideen?

Antwort

4

gleiche Frage wie: Grouping in SQL

Vorgeschlagen war MySQL GROUP_CONCAT

+0

Ah, wusste nicht darüber. SQL überrascht mich immer wieder! Danke – littleK