Hallo,
bin heute nicht so gut drauf und habe sicher nur eine Kleinigkeit übersehen, aber welche?
Fehlermeldung in phpMyAdmin:
#1054 - Unknown column 'evt1.von_slot_nr' in 'on clause'
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_adr_id
,anw1.slot_nr anw_slot1
,anw2.slot_nr anw_slot2
-- ALLE INTERESSENTEN:
FROM
tm_events evt1
,tm_events evt2
,tm_eventbuchungen evb1
-- ZU JEDEM INTERESSENTEN DIE ANWESENHEIT IN BEIDEN SLOTS:
LEFT JOIN tm_anwesenheit anw1
ON (anw1.adr_id=evb1.adress_id AND anw1.slot_nr=evt1.von_slot_nr)
LEFT JOIN tm_anwesenheit anw2
ON (anw2.adr_id=evb1.adress_id AND anw2.slot_nr=evt1.bis_slot_nr)
WHERE evt1.id=154 AND evt2.kurzname=evt1.kurzname AND evt2.lfd_nr=1
AND evb1.wunsch_event_id=evt2.id
Mit oder ohne Klammer bei ON ergibt denselben Fehler, die Klammern sollen wohl sein:
http://dev.mysql.com/doc/refman/5.0/en/left-join-optimization.html
Wenn ich evt1.von_slot_nr durch 11 (den Wert, den evt1_slot1 ausgibt und evt1.bis_slot_nr durch 12 (= evt1_slot2) ersetze, läuft es rund.
LG Kalle