Abfrage über 3 Tabellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Abfrage über 3 Tabellen

    Hallo ich habe 3 tabellen (user, krzuser und intresse)
    die sind folgend aufgebaut

    user:

    ID - Name - Nickname - Raucher
    1 - Peter - peterlivojn - Ja
    2 - Liesa - lieschen86 - Nein
    3 - Daniel - danielchen - Nein

    krzuser:

    user_idfs - interesse_idfs
    1 - 1
    1 - 2
    2 - 1
    2 - 3
    3 - 1

    Interesse:

    ID - Interesse
    1 - Sport
    2 - Lesen
    3 - Tanzen


    So nun habe ich schon eine Statement "Select nickname from user Where Raucher = "Nein"

    nun möchte ich aber noch schauen ob auch diese Personen die Rauchen auch das Interesse Sport haben. Wie muss ich dies noch in dieses Statement einbauen?


    Danke für eure vorschläge

  • #2
    sportliche Raucher zu finden ist einfach:
    select u.nickname from user u, krzuser z, interesse i
    where u.Raucher='Ja' u.ID=z.user_idfs and z.interesse_idfs=i.ID and i.Interesse='Sport'

    unsportliche Nichtraucher schon etwas interessanter:
    select u.nickname from user u, interesse i
    left join krzuser z on z.user_idfs=u.ID and z.interesse_idfs=i.ID
    where u.Raucher='Nein' and i.Interesse='Sport'
    having z.interesse_idfs isnull
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Habe es getestet und es Funktioniert Danke für deine HIlfe

      Kommentar

      Lädt...
      X