2つのテーブルを含むデータベースを作成しようとしています。これが役立つ場合は、create_tables.sqlコードを含めました。STKEYを定義キーにする関係を設定して、クエリを使用してthrキーを検索し、この生徒が抱えている問題を表示できるようにしようとしています。私が使用して検索する瞬間:
SELECT *
FROM student, student_log
WHERE 'tilbun' like student.stkey
STKEYに関係なく、テーブル内のすべての問題が表示されます。外部キーが正しく設定されていない可能性があると思います。ここにcreate_tables.sqlを含めました。
CREATE TABLE `student`
(
`STKEY` VARCHAR(10),
`first_name` VARCHAR(15),
`surname` VARCHAR(15),
`year_group` VARCHAR(4),
PRIMARY KEY (STKEY)
)
;
CREATE TABLE `student_log`
(
`issue_number` int NOT NULL AUTO_INCREMENT,
`STKEY` VARCHAR(10),
`date_field` DATETIME,
`issue` VARCHAR(150),
PRIMARY KEY (issue_number),
INDEX (STKEY),
FOREIGN KEY (STKEY) REFERENCES student (STKEY)
)
;
助けてくれてありがとう。