我需要一个复杂的查询我有三个表 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条件,但不是两者都需要那些购买首选候选人和专业简历写作服务的用户,如果有任何想法,请提供帮助< / p>
答案 0 :(得分:0)
使用嵌套查询而不是多个AND条件。
编辑:如果你想在一个字段上强制使用两个不同的值,你不应该使用'OR'而不是'AND'?
答案 1 :(得分:0)
我不知道这是否是由于我的英语,但我担心我不理解你的问题。
您是否尝试使用
之类的内容ps.fld_name = 'Preferred Candidate' AND ps.fld_name = 'Professional CV Writing'
...
如果是这样,显然是不可能的。一个字段如何有2个值?