2017-02-01 188 views
-3

我有兩個表事件和enrolledevents當一個學生註冊一個事件的studentId和eventId存儲在enrolledevents表 現在我想獲得所有未註冊的事件的學生。左連接查詢錯誤

我的表: 事件表enter image description here

EnrolledEvents enter image description here

任何一個可以給我我試過很多查詢的查詢,但我沒有得到的結果

SELECT 
    * 
FROM 
    events 
     LEFT JOIN 
    enrolledevents ON events.event_id = enrolledevents.eevent_id 
WHERE 
    event_occurance = 'daily' 
     AND status = '1' 
     AND (enrolledevents.estudent_id NOT IN ('1') 
     AND enrolledevents.eevent_id NOT IN ('3')) 

回答

0

移動下面WHERE條件到JOIN ON子句

AND (enrolledevents.estudent_id NOT IN ('1') 
    AND enrolledevents.eevent_id NOT IN ('3')) 

SELECT 
    * 
FROM 
    events 
     LEFT JOIN 
    enrolledevents ON events.event_id = enrolledevents.eevent_id 
        AND enrolledevents.estudent_id <> '1' 
        AND enrolledevents.eevent_id <> '3' 
WHERE 
    events.event_occurance = 'daily' 
     AND events.status = '1'; 
+0

抱歉,我沒有得到你,你給我完整的查詢 –

+0

@sivasandeepgarapati,看到在回答編輯是否有幫助。 – Rahul

+0

但是3是eventid –