我需要一点复杂的查询 我有三个表格tbl_users、tbl_employer_premium_services、tbl_premium_services我有一个场景,我需要那些购买了首选候选人和专业简历的用户 写作,其付款状态为已付款,但如果有人对此有任何想法,我无法在一列上提出两个条件,请指导我,我的查询如下
SELECT DISTINCT u.*
FROM tbl_users as u,
tbl_employer_premium_services as eps,
tbl_premium_services as ps
WHERE eps.fld_user_id = u.fld_id
and (eps.fld_premium_service_id = ps.fld_id
AND ps.fld_name = 'Preferred Candidate'
AND eps.fld_payment_status='Paid')
它在一个ps.fld_name条件下工作,但不能同时工作,我需要那些购买首选候选人和专业简历写作服务的用户,如果有人有想法,请提供帮助
我不知道
这是否是由于我的英语,但我担心我真的不明白你的问题。
您是否想放类似的东西
ps.fld_name = 'Preferred Candidate' AND ps.fld_name = 'Professional CV Writing'
??
如果是这样,显然是不可能的。一个字段怎么会有 2 个值?
使用嵌套查询而不是多个 AND 条件。
编辑:如果你想在单个字段上强制使用两个不同的值,你不应该使用"OR"而不是"AND"吗?