繁体   English   中英

sql中where子句中的未知列

[英]unknown column in where clause in sql

SELECT * 
FROM subjects 
INNER JOIN entries ON entries.subject_id= subjects.subject_id 
INNER JOIN students ON entries.student_id=students.student_id 
WHERE subjects.exam_board LIKE ‘OCR’;

当我执行此操作时,where子句中的错误未知列“ OCR”

The following is my subject table

INSERT INTO subjects 
(subject_id, subject_name, level_of_entry, exam_board) 
VALUES 
(1, 'chemistry', 'AS', 'OCR'); 
INSERT INTO subjects 
(subject_id, subject_name, level_of_entry, exam_board) 
VALUES 
(2, 'biology', 'GCSE', 'AQA');
INSERT INTO subjects
(subject_id, subject_name, level_of_entry, exam_board) 
VALUES 
(3, 'music', 'GCSE', 'Edexcel'); 

下面是我的学生表

 INSERT INTO students 
 (student_id,first_name,middle_name,last_name,email,password,reg_date) 
 VALUES 
 (NULL, 'Tom', 'Michael', 'ford',  'tom@yahoo.com','tom1234','2003/12/08');
 INSERT INTO students 
 (student_id,first_name, middle_name, last_name, email, password, reg_date)
 VALUES 
 (NULL, 'michael', 'scoffield', 'burrows',  'lincoln@yahoo.com', 'lincoln1234', '2001/12/16');

您必须在like子句中使用由`插入的'(单引号)符号,希望下面的代码对您有所帮助

SELECT * 
FROM subjects 
INNER JOIN entries ON entries.subject_id= subjects.subject_id 
INNER JOIN students ON entries.student_id=students.student_id 
WHERE subjects.exam_board LIKE 'OCR';
SELECT * 
FROM subjects 
INNER JOIN entries ON entries.subject_id= subjects.subject_id 
INNER JOIN students ON entries.student_id=students.student_id 
WHERE subjects.exam_board LIKE 'OCR';

您使用了错误的报价类型。

您可能还想将自己的“喜欢”更新为

WHERE subjects.exam_board LIKE 'OCR%';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM