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