Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询帮助,怎么办?_Mysql_Sql - Fatal编程技术网

Mysql SQL查询帮助,怎么办?

Mysql SQL查询帮助,怎么办?,mysql,sql,Mysql,Sql,救命 SubjectStart和SubjectEnd是varchar 错误: 查询: SELECT * FROM tbl_subject WHERE SubjectName='MATH',SubjectStart LIKE '7:00 A.M',SubjectEnd LIKE '8:00 A.M' 错误代码:1064 Select * from tbl_subject where SubjectName='MATH', SubjectStart like '7:00 A.M', Su

救命

SubjectStart和SubjectEnd是varchar

错误:

查询:

SELECT * FROM tbl_subject WHERE SubjectName='MATH',SubjectStart LIKE '7:00 A.M',SubjectEnd LIKE '8:00 A.M'
错误代码:1064

 Select * from tbl_subject   where SubjectName='MATH',  SubjectStart like '7:00 A.M',  SubjectEnd like '8:00 A.M'  LIMIT 0, 1000
问题在于:

You have an error in your SQL syntax; check the manual that corresponds to 

your MariaDB server version for the right syntax to use near '
SubjectStart like '7:00 A.M',
SubjectEnd like '8:00 A.M'
LIMIT 0, 1000' at line 2
可以使用
组合多个条件,而不使用逗号
,例如:

SubjectName='MATH',SubjectStart LIKE '7:00 A.M',SubjectEnd

条件必须用
分隔,不能用逗号分隔

SubjectName='MATH' OR SubjectStart LIKE '7:00 A.M' OR SubjectEnd
SubjectName='MATH' AND SubjectStart LIKE '7:00 A.M' AND SubjectEnd
没有通配符,
LIKE
就没有意义


什么数据类型是
SubjectStart
SubjectEnd
?它看起来应该是一个时间戳,您应该使用datatime数据类型

Select * from tbl_subject   
where SubjectName='MATH' AND  SubjectStart = '7:00 A.M' AND  SubjectEnd = '8:00 A.M'  LIMIT 0, 1000

问题在于您需要检查where子句语法:

SELECT * FROM tbl_subject WHERE SubjectName='MATH' and ( SubjectStart LIKE '7:00 A.M' or SubjectEnd LIKE '8:00 A.M')

(除了区分大小写的排序-没有排序依据的限制是没有意义的)@草莓抱歉不能让你喜欢可能有点道理
Select * from tbl_subject   
where SubjectName='MATH' AND  SubjectStart like '7:00 A.M' 
 AND  SubjectEnd like '8:00 A.M'  LIMIT 0, 1000