【发布时间】:2018-12-17 03:59:53
【问题描述】:
我想显示 course_title 数据但我得到:
on 子句中的“id_training”不明确。
查询的错误在哪里?
CREATE TABLE `examination` (
`id_exam` int(32) NOT NULL,
`class_name` varchar(100) NOT NULL,
`id_training` int(32) NOT NULL,
`id_question` int(32) NOT NULL,
`total` int(3) NOT NULL,
`exam_duration` int(5) NOT NULL,
`start` datetime NOT NULL,
`end` datetime NOT NULL,
`passing_grade` int(3) NOT NULL,
`id_user` int(32) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `training` (
`id_training` int(32) NOT NULL,
`course_code` varchar(25) NOT NULL,
`course_title` varchar(100) NOT NULL,
`training_time` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
查询:
SELECT e.id_exam
, e.class_name
, e.id_training
, e.total
, e.exam_duration
, e.start_exam
, e.end_exam
, e.passing_grade
, t.course_title
FROM examination e
INNER JOIN training t
ON id_training = course_tilte
【问题讨论】:
-
限定您的列,例如
examination.training. -
试试这个->inner join training on Exam.id_training = "course_title"