Hallo!

Ich habe dein STatement mal aufgedr�selt und �ber ein JOIN die Tabellen
verkn�pft:

SELECT  DJ.id, DJ.stagename 
FROM    tbl_dj DJ
INNER JOIN      tbl_event_dj EVENT ON EVENT.dj_id = DJ.id AND EVENT.event_id = 3

Die nicht f�r das Event gebuchten DJs bekommst du dann ganz einfach so:

SELECT  DJ.id, DJ.stagename 
FROM    tbl_dj DJ
LEFT JOIN       tbl_event_dj EVENT ON EVENT.dj_id = DJ.id AND EVENT.event_id = 3
WHERE   EVENT.dj_id IS NULL

HTH,
Christoph

> 
> Hallo Leute
> 
> habe gerade ein Problem mit einer DB Abfrage. Naja vermutlich ist es
> einfacher als ich denke
> aber irgendwie klappts nicht so ganz. Also ich habe drei Tabellen
> tbl_event,
> tbl_dj und tbl_event_dj. Die in den ersten zwie Tabellen werden Events und
> Dj erfasst und in der letzten werden DJ's zu den Events zugeordnez (Also
> eine m-m Verbindung)
> 
> So sehen die Tabelen aus:
> 
> tbl_event             tbl_event_dj            tbl_dj
> --------------        -----------------               ---------
> id                    event_id                        id
> datum                 dj_id                           name
> name                                                  vorname
>                                                       k�nstername
> 
> Ich nun mit ASP einen Skript erstellt indem ich Events erfassen kann. Dort
> kann ich auch
> die versch. Dj ausw�heln und auch speichern. Nun m�chte ich ein Skript
> erstellen wo ich die Events bearbeiten kann. Damit habe ich schon
> angefangen, mit einer Abfrage habe ich es eschafft, dass all die DJ
> angezeigt werden, welche diesem Event zogeordnet sind.
> Das habe ich mit folgendem SQL Statement gmacht:
> sql06 = "SELECT t1.id, t1.stagename FROM tbl_dj t1, tbl_event_dj t2 WHERE
> t2.dj_id=t1.id AND t2.event_id = 3 (Die 3 ist die ID Nummer eines Events
> tbl_event)
> 
> jetzt m�cht ich alle DJ anzeigen, welche NICHT zu diesem Event zugeordnet
> sind anzeigen lassen.
> Also habe ich mir gesagt ist kein Problem dann tust du in der ersten WHERE
> Bedingung ein <> statt ein gleich rein und dann sollte es funktionieren.
> Leider nicht ganz, es werden nun alle DJ doppelt angezeigt. Sieht da
> jemand
> den Fehler??
> 
> 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 

-- 
+++ GMX - Mail, Messaging & more  http://www.gmx.net +++
NEU: Mit GMX ins Internet. Rund um die Uhr f�r 1 ct/ Min. surfen!


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an