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