[英]PHP MYSQL query sort per category
我有以下查詢:
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
例如將輸出:
Project1 - file1
Project1 - file2
Project2 - file3
Project2 - file4
在PHP中,我使用以下方法提取這些值:
while ($row = mysql_fetch_assoc($result)) {}
我以某種方式想要這樣的輸出:
Project1 - file1, file2
Project2 - file3, file4
我怎樣才能做到這一點? 謝謝。
您可以使用GROUP_CONCAT()
在MySQL
中直接執行此操作
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
請停止使用任何標有mysql *的功能。mysql已棄用。 PDO更好地與之合作,並且正在積極開發中。
http://www.php.net/manual/en/mysqlinfo.api.choosing.php
注意mysql_fetch_assoc()函數上的紅色大警告標語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.