2015-01-21 73 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