vielen Dank Christoph

deine L�sung funktioniert. Ich denke ich muss mich mit diesen Joins
vertrauter machen!
Noch einen sch�nen Tag.

gruss eddy

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:cbiegner@;gmx.net]
Gesendet: Freitag, 11. Oktober 2002 13:39
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] Re: Datenbankabfrage


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




| [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