2011-10-30 8 views
0

Course_ModuleテーブルをJOINテーブルに使用する方法はありますか?結果を表示するには無視しますか?あなたはそれが仕事だろうどれだけ確認してくださいデータベースエラーinMYSQL

GROUP BY `cm`.`CourseId` 

を試すことができない

+0

「GROUP BY CourseId」 – Prix

答えて

-1

、あなたがstrictモードで実行している場合、それは、まったく動作しない可能性がありますが、それは試してみる価値はあります。

+0

いいえ、うまくいきませんでした – BruceyBandit

1

問題が正しく理解できれば、コースに複数のモジュールがあることです。

したがって、Course_Moduleテーブルには、同じCourseIDの2つの行があるため、最終出力には両方の行が含まれます。

これは正しい動作です。コースID(SELECT *ではなく)のみが必要な場合は、KolinkのGROUP BY cm.CourseIDを試してみてください。私は標準SQLはグループ化を行う集約クエリが必要だと信じていますので、SELECT cm.CourseID, COUNT(m.Module) FROM ... GROUP BY cm.CouseIDを試してください。

また、SELECT DISTINCT cm.CourseIDを使用して、サーバーに重複を排除させることもできます。

関連する問題