SELECT
j.* ,
month(j.create_date) as month
FROM tbl_jobs AS j
LEFT JOIN tbl_well_data AS wd
on j.id = wd.job_id
LEFT JOIN tbl_well_depth AS wdp
on j.id = wdp.job_id
LEFT JOIN tbl_well_formation AS wf
on j.id = wf.job_id
LEFT JOIN tbl_well_tubing_size AS wts
on j.id = wts.job_id
LEFT JOIN tbl_pumping AS p
on j.id = p.job_id
LEFT JOIN tbl_pumping_puid AS pf
on j.id = pf.job_id
WHERE j.create_date >= '2013-04-01'
AND j.create_date <= '2013-04-25'
AND ( pf.puid_id = 109 AND pf.volume BETWEEN 1 AND 2000 AND pf.corrosive = 1 AND pf.bh = 0 AND pf.ct = 1 )
AND ( pf.puid_id = 112 AND pf.volume BETWEEN 1 AND 2000 AND pf.corrosive = 1 AND pf.bh = 0 AND pf.ct = 1 )
AND FIND_IN_SET('1',j.services)
AND
当我使用此结果时,使用多个结果时的查询问题显示为空,但我希望pf.puid_id = 112 AND pf.puid_id = 109
相应地出现,并且这些 puid_id 存在于我的数据库表中,那么为什么会出现此问题?
当我使用 OR 时,结果仅基于 onpf.puid_id = 112
或 pf.puid_id = 109