2015-01-21 81 views
0

IN运算符在IN()中的值之间应用或条件。我想 实现和条件之间的数组中的值。如何做呢?如何在IN运算符中实现和条件

SELECT J.ID , J.U_POST_ID, 
     J.TITLE,J.CREATION_DATE,J.STATUS, 
     R.FIRST_NAME, R.LAST_NAME,R.CLINICAL_CLINIC_NAME, 
     J.REQUIREMENT,J.STATE,J.CITY,J.DESCRIPTION,J.CALL_DUR,J.USER_ID 
     FROM 
     df_job_meta M LEFT OUTER JOIN df_job_post J ON 
     M.JOB_ID = J.ID 
     LEFT OUTER JOIN df_register_users R ON 
     R.ID = J.USER_ID 
     WHERE 
     J.STATUS='ACTIVE' AND R.OCCUPATION !='student' AND J.STATE IN ('Maharashtra') AND J.CITY IN ('Nagpur') and M.VALUE IN ('Clinical','Fresher','BDS Intern','Full Time') 

上面的 “新鲜” 或 “临床”

I want to select row associated with both fresher and Clinical 

表结构如下

META_KEY | VALUE 

01查询选择值
experience | fresher 
num_vacancy| 1 
profile |Clinical 
+0

有什么错条款使用,取而代之的? – SMA 2015-01-21 11:40:28

+0

你想在查询中包含多少个城市? – Fenistil 2015-01-21 11:41:40

+0

我在sitiation,我想从mysql中选择两个值的记录 – 2015-01-21 11:41:51

回答

0

您可以使用IN子句来取代许多条件。否则,只需使用AND。

+0

这将无法正常工作,因为我的值在数组 – 2015-01-21 12:24:02

0

我不是100%肯定它会工作,但我想它应该

SELECT * FROM Customers 
    WHERE `VALUE` REGEXP 'fresher|Clinical' 
+0

这不会工作,因为我的值在数组 – 2015-01-21 12:23:41

+0

您的搜索值在一个数组或是数组存储在数组中吗? – Epodax 2015-01-21 12:24:58

+0

这也是一个'OR'。 – axiac 2015-01-21 12:26:56