簡體   English   中英

PHP MYSQL查詢按類別排序

[英]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()函數上的紅色大警告標語。

http://php.net/manual/en/function.mysql-fetch-assoc.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM