この質問が少し漠然としている場合は、お知らせください。詳細情報を提供します。
複数のテーブルからデータを取得するクエリを作成しましたが、期待どおりに機能せず、完全に困惑しています。
これが私のコードです:
SELECT students.student_fname, students.student_lname
FROM students, enrolments
WHERE enrolments.courseID = 'C001';
しかし、これは学生テーブル内のすべての学生の姓名を返すだけで、これらの名前は 2 回表示されます。
2 つのテーブルのコードは次のとおりです。
CREATE TABLE students
(
studentID CHAR(10) NOT NULL,
student_fname VARCHAR(15) NOT NULL,
student_lname VARCHAR(15) NOT NULL,
DOB VARCHAR(10) NOT NULL,
CONSTRAINT pk_students PRIMARY KEY (studentID)
);
CREATE TABLE enrolments
(
enrolmentNo int NOT NULL AUTO_INCREMENT,
studentID CHAR(10) NOT NULL,
courseID CHAR(4) NOT NULL,
CONSTRAINT pk_enrolments PRIMARY KEY (enrolmentno),
FOREIGN KEY (studentID) REFERENCES students (studentID),
FOREIGN KEY (courseID) REFERENCES courses (courseID)
)ENGINE = INNODB;