带or、left join、outer left join和on的mysql查询为空

mzillmmw  于 2021-06-04  发布在  Mysql
关注(0)|答案(0)|浏览(269)

我正在尝试从一个表(workers)中提取记录,该表与特定日期范围内的5个状态选项(active或pending)中的2个匹配,并且我想从一个单独的表(work\u earn)中标识特定的付款方式(ach),以及尚未付款的位置(为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

错误

1064-您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以了解在“join work\u earn method='ach”附近使用的正确语法,并且在第1行的on work\u earn.wid为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

错误

1064-您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以了解在“join work\u earn method='ach”附近使用的正确语法,并且在第1行的on work\u earn.wid为null limit 0,30'

任何帮助都将不胜感激!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题