Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MYSQL查询按类别排序_Php_Mysql_Sql_Output - Fatal编程技术网

PHP MYSQL查询按类别排序

PHP MYSQL查询按类别排序,php,mysql,sql,output,Php,Mysql,Sql,Output,我有以下疑问: 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 Projec

我有以下疑问:

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\u CONCAT()在
MySQL
中直接执行此操作


您可以使用
GROUP\u CONCAT()在
MySQL
中直接执行此操作


请停止使用任何标记为mysql*mysql的函数。mysql已被弃用。PDO更好地合作,并且正在积极开发

注意mysql_fetch_assoc()函数上的红色警告横幅


请停止使用任何标记为mysql*mysql的函数。mysql已被弃用。PDO更好地合作,并且正在积极开发

注意mysql_fetch_assoc()函数上的红色警告横幅

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