-3

このケースのSELECTステートメントに関連する質問があります。 たとえば、StdCandidate、CourseChoice、Course、およびEntranceTestの4つのテーブルがあります。 期待されるクエリを取得するクエリが何であるかを enter image description here複数のレコードをMySQLの1つの行に表示するにはどうすればよいですか?

は、あなたが私を助けることができる> -

テーブルは が画像で示されていますか?

私がそこで共有したイメージは、クエリの結果が期待されています。私は1stChoiceと2ndChoiceを取得する方法、そして同じ行(1レコード)でTest(234)とTest(123)を取得する方法を知らない

+0

予想されるクエリは何も教えてくれませんでしたが、いずれの場合もテーブルを一緒に_join_する必要があります。 –

+0

テーブルとクエリの期待される結果は、添付された画像にあります。 @TimBiegeleisen 私は1stChoiceと2ndChoiceを取得する方法と、同じ行(1つのレコード)にTest(234)とTest(123)を取得する方法が分かりません 私はあなたが助けてくれることを願っています。ありがとうございました! –

+0

sqlfiddleのものを読み込み、1時間を入力して – Drew

答えて

0

試験をコースに関連付ける方法がないため、どのコースがどの試験に属しているかを示すことはできません。

このクエリはデータの一部を取得するはずですが、私が言ったように、ExamCodeという名前のフィールドがCourse内にある場合は、データをピボットするのは簡単でしょう。 thoug mysqlはそれを行うことはできませんが、プロシージャはうまくいくでしょう。

select a.id_exam,a.name, c.description,d.examcode,d.total 
from stdcandidate a, coursechoose b, course c, entrancetest d 
where a.id_exam = b.id_exam 
    and b.id_course = c.CourseCode 
    and a.id_exam = d.id_exam 
    /*and d.examcode = b.ExamCode --this doesnt exists*/; 
+0

に入力してください。私が共有した画像には、クエリの結果が期待されています。私はどのように1stChoiceと2ndChoiceを取得するのかわからず、同じ行(1レコード)でTest(234)とTest(123) –

関連する問題