Kalle_B: Sytaxfehler bei JOIN

Beitrag lesen

yo,

meine Absicht war, den folgenden Klopfer, der ohne Probs durchläuft, nachzubauen, Schritt für Schritt. In der Hoffnung, dass er schlanker wird.

Also warum gibt das hier KEINEN Fehler:

SELECT
 evt1.id                evt1_id
,evt1.von_slot_nr       evt1_slot1
,evt1.bis_slot_nr       evt1_slot2

,evt2.id                evt2_id
,evb1.adress_id         evb1_adress_id
,bzg1.gruppen_id        bzg1_gruppen_id
,count(evb4.gruppen_id) evb4_anz_mitglieder

,anw1.slot_nr           anw1_slot_nr
,kon1.aussteller2_id    kon1_aussteller2_id
,evb2.gebuchte_event_id evb2_gebuchte_event_id

,anw2.slot_nr           anw2_slot_nr
,kon2.aussteller2_id    kon2_aussteller2_id
,evb3.gebuchte_event_id evb3_gebuchte_event_id

-- ZU BUCHENDES EVENT
FROM      tm_events AS evt1

-- ZUGEHOERIGES STAMM-EVENT
LEFT JOIN tm_events AS evt2
ON        evt2.owner_id=evt1.owner_id AND evt2.kurzname=evt1.kurzname AND evt2.lfd_nr=1
-- ALLE UNGEBUCHTEN INTERESSENTEN ZU STAMM-EVENT
LEFT JOIN tm_eventbuchungen AS evb1
ON        evb1.wunsch_event_id=evt2.id AND evb1.gebuchte_event_id=0
-- GRUPPE DES INTERESSENTEN
LEFT JOIN tm_gruppen_besucher AS bzg1
ON        bzg1.adress_id=evb1.adress_id

-- ANWESENHEIT DES INTERESSENTEN, 1. SLOT
LEFT JOIN tm_anwesenheit AS anw1
ON        anw1.adr_id=evb1.adress_id AND anw1.slot_nr=evt1.von_slot_nr
-- KONTAKT DES INTERESSENTEN SLOT 1
LEFT JOIN tm_kontakte AS kon1
ON        kon1.besucher_id=evb1.adress_id AND kon1.slot_nr=evt1.von_slot_nr
-- EVENT DES INTERESSENTEN SLOT 1
LEFT JOIN tm_eventbuchungen AS evb2
ON        evb2.adress_id=evb1.adress_id AND ( evb2.von_slot_nr=evt1.von_slot_nr OR evb2.bis_slot_nr=evt1.von_slot_nr )

-- ANWESENHEIT DES INTERESSENTEN, 2. SLOT
LEFT JOIN tm_anwesenheit AS anw2
ON        anw2.adr_id=evb1.adress_id AND anw2.slot_nr=evt1.bis_slot_nr
-- KONTAKT DES INTERESSENTEN SLOT 2
LEFT JOIN tm_kontakte AS kon2
ON        kon2.besucher_id=evb1.adress_id AND kon2.slot_nr=evt1.bis_slot_nr
-- EVENT DES INTERESSENTEN SLOT 2
LEFT JOIN tm_eventbuchungen AS evb3
ON        evb3.adress_id=evb1.adress_id AND ( evb3.von_slot_nr=evt1.bis_slot_nr OR evb3.bis_slot_nr=evt1.bis_slot_nr )

-- ANZAHL GRUPPENMITGLIEDER FUER STAMM-EVENT
LEFT JOIN tm_eventbuchungen AS evb4
ON        evb4.wunsch_event_id=evt2.id AND evb4.gruppen_id=bzg1.gruppen_id AND evb4.gruppen_id>0

WHERE     evt1.id = 154
GROUP BY  evb4.gruppen_id, evb1.adress_id
HAVING    kon1_aussteller2_id IS NULL
AND       evb2_gebuchte_event_id IS NULL
AND       kon2_aussteller2_id IS NULL
AND       evb3_gebuchte_event_id IS NULL
ORDER BY  evb4_anz_mitglieder DESC, bzg1_gruppen_id, evb1_adress_id

Ergebnis:
Zeige Datensätze 0 - 29 (37 insgesamt, die Abfrage dauerte 0.0345 sek.)