2017-02-01 3 views
-3

Ich habe zwei Tabellen Ereignisse und Einschreibungsereignisse Wenn ein Student registriert für ein Ereignis die studentId und eventId in gespeichert in der Tabelle jetzt gespeichert werden möchte ich alle Ereignisse, die nicht von Studenten registriert sind.Left Join Abfragefehler

Meine Tabellen: Events Tabelle enter image description here

EnrolledEvents enter image description here

geben kann mir einer die Abfrage ich viele Anfragen versucht, aber ich habe nicht das Ergebnis

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')) 

Antwort

0

Bewegen Sie den unten WHERE erhalten Bedingungen zu JOIN ON Klausel

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

wie

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

leid ich nicht bekommen Sie können Sie mir die volle Abfrage –

+0

@sivasandeepgarapati geben, bearbeiten in Antwort zu sehen, ob das hilft. – Rahul

+0

aber 3 ist eventid –