0

現在、MySQL で 1-inf リクエストを使用していますが、現在少し問題があります。

同じ列の結果が共通しているいくつかの結果を結合、連結、再グループ化することは可能ですか?

これは私の出力です

ここに画像の説明を入力

教師が教えることができるレッスン (列 1) (列 2) とクラス (列 3) があります。

それらに参加して次のような結果を得る方法はありますか

コース | プロフェッサー1 プロフェッサー2 プロフェッサー3 | プロフェッサー1 クラス

これが私のクエリです:

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

前もって感謝します。

4

2 に答える 2

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
于 2013-02-28T20:18:36.617 に答える
-4

はい、これは GROUP BY() MySQL ステートメントを使用して実行できます。

于 2013-02-28T20:18:10.673 に答える