我正在尝试从特定日期范围内的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'
非常感谢任何帮助!