Mysql SQL查询帮助,怎么办?
救命 SubjectStart和SubjectEnd是varchar 错误: 查询: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
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