带Or的mysql查询,左连接,外左连接,AND ON和IS NULL

时间:2018-04-19 14:23:30

标签: mysql left-join outer-join isnull

我正在尝试从特定日期范围内的5个状态选项中的2个(活动或待定)中匹配一个表(工作人员)中的记录,并且我想从单独的表(work_earn)中识别特定付款方法(ACH),以及尚未支付的方式(IS NULL)

我尝试了几种不同的方法,但是我一直遇到语法错误。我错过了什么?以下是我尝试的两个查询,以及相应的错误消息。

SELECT * FROM workers 
WHERE (status = 'Active') OR (status= 'Pending') 
and date >= '$Start' AND date <= '$End' AND 
LEFT JOIN work_earn method = 'ACH' AND ON work_earn.wid IS NULL

ERROR

  

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'JOIN work_earn method ='ACH'和ON work_earn.wid附近使用正确的语法。在第1行IS NULL LIMIT 0,30'

     
SELECT * FROM workers 
WHERE status = 'Active' OR  'Pending' and date >= '2018-04-18' AND date <= '2018-03-18' AND 
LEFT JOIN work_earn method = 'ACH' AND ON work_earn.wid IS NULL

ERROR

  

1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'JOIN work_earn method ='ACH'和ON work_earn.wid附近使用正确的语法。在第1行IS NULL LIMIT 0,30'

非常感谢任何帮助!

0 个答案:

没有答案
相关问题