mysql多个AND条件在同一列上

时间:2015-01-05 06:52:12

标签: php mysql

我需要一个复杂的查询我有三个表 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>

2 个答案:

答案 0 :(得分:0)

使用嵌套查询而不是多个AND条件。

编辑:如果你想在一个字段上强制使用两个不同的值,你不应该使用'OR'而不是'AND'?

答案 1 :(得分:0)

我不知道这是否是由于我的英语,但我担心我不理解你的问题。

您是否尝试使用

之类的内容
ps.fld_name = 'Preferred Candidate' AND ps.fld_name = 'Professional CV Writing'

...

如果是这样,显然是不可能的。一个字段如何有2个值?