2013-04-13 3 views
1

i ont la requête suivante:PHP type de requête MYSQL par catégorie

SELECT projects.project_name, files.file_name 
FROM `projects` JOIN `files` ON (projects.project_id = files.project_id) 
ORDER BY projects.project_name ASC, files.file_name ASC 

qui par exemple sortie:

Project1 - file1 
Project1 - file2 
Project2 - file3 
Project2 - file4 

en PHP, i extraire ces valeurs à l'aide:

while ($row = mysql_fetch_assoc($result)) {} 

Je veux en quelque sorte une sortie comme ceci:

Project1 - file1, file2 
Project2 - file3, file4 

Comment puis-je faire cela? Merci.

Répondre

1

Vous pouvez le faire directement dans MySQL en utilisant GROUP_CONCAT()

SELECT projects.project_name, 
     GROUP_CONCAT(files.file_name) file_name 
FROM projects 
     INNER JOIN files 
      ON (projects.project_id = files.project_id) 
GROUP BY projects.project_name 
ORDER BY projects.project_name ASC, 
      files.file_name ASC