2015-11-25 81 views
0

我正在開發招聘門戶網站的應用程序..Mysql收集數據與在哪裏條件

員工正在註冊與他們的資格。

員工註冊成功後,

在兩個條件下添加資格的工作。

即AND,OR情況。

假設一個工作具有兩個AND條件的資格。

Engineering | Btech | Mechanical Engineering | regular | 80 % 
Diploma | CAD | Computer Applications | Distance | 70% 

Engineering | Btech | Mechanical Engineering | regular | 80 % 
Diploma | | | | 70% 

進入工作資格,我收集,作爲一個數組等之後。

$a = ["27","26"]; // dummy data 
    $b = ["62"]; // dummy data 
    $c = ["59"]; // dummy data 

我想從我的員工資歷表收集員工ID數據符合上述條件。

enter image description here

我試過在哪裏查詢像下面。

SELECT * FROM `otc_employee_qualifications` 
WHERE `emp_qualifctn_type` IN ('26','27') 
AND `qualification_value` IN ('59','32') 
AND `emp_qualifctn_branch` IN ('156') 
AND `emp_qualifctn_stream` IN ('2') 
AND `qualification_mark` >= 27 
GROUP BY `employee_id` 
+0

沒有太多'where's,連接具有'和' – Thamilan

+0

你可能想看看'和'。 'SELECT * FROM otc_employee_qualifications WHERE emp_qualifctn_type IN( '26', '27')和 qualification_value IN( '59', '32')和'.... –

+0

複製粘貼問題,請chexk更新問題 – user3755787

回答

0

嘗試使用AND代替where加入兩個條件。

SELECT * FROM `otc_employee_qualifications` 
WHERE `emp_qualifctn_type` IN ('26','27') 
AND `qualification_value` IN ('59','32') 
AND `emp_qualifctn_branch` IN ('156') 
AND `emp_qualifctn_stream` IN ('2') 
AND `qualification_mark` >= 27 
GROUP BY `employee_id` 
+0

喜,其不是一個正確的查詢,我想收集這個數據..更新我的問題..請檢查我的問題1s更多 – user3755787

0

使用後,其中

SELECT * FROM `otc_employee_qualifications` 
WHERE `emp_qualifctn_type` IN ('26','27') 
AND `qualification_value` IN ('59','32') 
AND `emp_qualifctn_branch` IN ('156') 
AND `emp_qualifctn_stream` IN ('2') 
AND `qualification_mark` >= 27 
GROUP BY `employee_id` 
+0

嗨,它不是一個正確的查詢,我想收集數據與此..更新我的問題..請檢查我的問題1s更多 – user3755787

0

使用AND和更改條件

SELECT * FROM `otc_employee_qualifications` 
WHERE `emp_qualifctn_type` IN ('26','27') 
AND `qualification_value` IN ('59','32') 
AND `emp_qualifctn_branch` IN ('156') 
AND `emp_qualifctn_stream` IN ('2') 
AND `qualification_mark` >= 27 
GROUP BY `employee_id` 
+0

嗨,它不是一個正確的查詢,我想收集數據與此..更新我的問題..請檢查我的問題1s更多 – user3755787

0

嘗試AND而不是WHERE除了WHERE的第一次。
SELECT * FROM otc_employee_qualifications WHERE emp_qualifctn_type IN ('26','27') AND qualification_value IN ('59','32') AND emp_qualifctn_branch IN ('156') AND emp_qualifctn_stream IN ('2') AND qualification_mark >= 27 GROUP BY employee_id

+0

嗨,它不是一個正確的查詢,我想收集數據與此..更新我的問題..請檢查我的問題1s更多 – user3755787