我有以下查询:
SELECT files.file_name, files.locked, projects.project_name,
group_concat( versions.version, versions.language SEPARATOR ' & ')
FROM files
JOIN `projects` ON (files.project_id = projects.project_id)
JOIN `versions` ON (files.file_id = versions.file_id)
WHERE files.file_id = '1'
ORDER BY projects.project_name ASC
这给了我这张桌子:
filename - 1 - projectname - 0.1EN & 0.2FR & 0.3DE & 0.1IT
我想要的是输出如下内容的查询:
filename - 1 - projectname - 0.1-EN,IT & 0.2-FR & 0.3-DE
所以我尝试了这个:
group_concat( versions.version, versions.language GROUP BY versions.version SEPARATOR ' & ')
但mysql不喜欢那样。我怎样才能得到我想要的结果?谢谢。
编辑:样本表!