如果一列导致共同,则Mysql重新组合结果

时间:2013-02-28 20:15:21

标签: php mysql join

我目前正在MySQL中使用1-inf请求,我现在有一点问题。

是否可以加入,连接,重新组合具有相同列结果的一些结果?

这是我的ouptut

enter image description here

您可以通过教师(第二栏)和班级(第三栏)教授课程(第一栏)。

有没有办法加入他们并有像

这样的结果

cours | professeurs1 professeurs2 professeurs3 | CLASSE

这是我的问题:

SELECT cours.cours, professeurs.nom, classe.classe
FROM cours
JOIN classe
    ON cours.id_classe = classe.id
JOIN cours_professeurs
    ON cours_professeurs.id_cours = cours.id
JOIN professeurs
    ON cours_professeurs.id_prof = professeurs.id

提前致谢。

2 个答案:

答案 0 :(得分:3)

你可以使用GROUP_CONCAT,你也必须使用group by。

SELECT 
    cours.cours, 
    GROUP_CONCAT(professeurs.nom) AS teachers, 
    classe.classe
FROM cours
JOIN classe
    ON cours.id_classe = classe.id
JOIN cours_professeurs
    ON cours_professeurs.id_cours = cours.id
JOIN professeurs
    ON cours_professeurs.id_prof = professeurs.id
GROUP BY cours.cours,classe.classe

答案 1 :(得分:-4)

是的,您可以使用GROUP BY()MySQL语句执行此操作。