简体   繁体   English

Mysql查询中出现1064 SQL语法错误

[英]1064 Sql syntax error in Mysql query

I got error of sql syntax in Mysql. 我在Mysql中收到sql语法错误。 Where am I wrong? 我哪里错了? My query is, 我的查询是

SELECT *
FROM `fx_users_attendance`
   LEFT OUTER JOIN `fx_account_details` ON fx_account_details.user_id = fx_users_attendance.user_id
   LEFT OUTER JOIN `fx_departments` ON fx_departments.deptid = fx_account_details.department
   LEFT OUTER JOIN `fx_users` ON fx_users.id = fx_users_attendance.user_id
WHERE fx_departments.deptid IN("1")
      AND fx_users.id ="5"
      AND date(fx_users_attendance.clock_in) BETWEEN (date(fx_users_attendance.clock_in) >= "2015-10-20"
      AND date(fx_users_attendance.clock_in) <= "2015-11-10")

You miss understood the syntax of BETWEEN 您想念BETWEEN的语法

date(fx_users_attendance.clock_in) BETWEEN (date(fx_users_attendance.clock_in) >= "2015-10-20" AND date(fx_users_attendance.clock_in) <= "2015-11-10")

Should be changed to 应该改为

date(fx_users_attendance.clock_in) BETWEEN '2015-10-20' AND '2015-11-10'

SELECT * 
FROM `fx_users_attendance`
 LEFT OUTER JOIN `fx_account_details` ON fx_account_details.user_id = fx_users_attendance.user_id 
 LEFT OUTER JOIN `fx_departments` ON fx_departments.deptid = fx_account_details.department 
 LEFT OUTER JOIN `fx_users` ON fx_users.id = fx_users_attendance.user_id 
 WHERE fx_departments.deptid IN("1") AND fx_users.id ="5" AND date(fx_users_attendance.clock_in) BETWEEN '2015-10-20' AND '2015-11-10'

Hope this helps. 希望这可以帮助。

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

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