Announcement

Collapse
No announcement yet.

3 Tabellen verknüpfen?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 3 Tabellen verknüpfen?

    Hallo,

    ich versuche schon seit Tagen vergeblich eine Verknüpfung aus 3 Tabellen herzustellen und hoffe, es kann mir bitte jemand weiterhelfen.

    Ich habe also 3 Tabellen:

    personen
    id name geschlecht

    position
    id name position

    favoriten
    id name

    Die ID's aus den Tabellen position und favoriten beziehen sich auf die ID's der personen

    z.B.

    personen

    1 ricola m
    2 ute w
    3 tom m

    position

    1 ricola links
    3 tom rechts

    favoriten

    3 tom
    2 ute

    Ich möchte jetzt, dass mir alle Datensätze angezeigt werden, die im favoriten nicht tom haben. Also aus personen ricola und ute,
    aus positionen ricola. Ich stelle mir das so vor, dass ich dann folgende Datensätze gabe:

    1 ricola m links
    2 ute w NULL


    Ich habe das jetzt mit verschiedenen Joins probiert, kriege das aber einfach nicht hin. Kann mir bitte, bitte jemand helfen?

    Viele Grüße. Ricola

  • #2
    Hallo Ricola,

    Ich bin zwar jetzt nicht so der mqSQL Fuchs, aber im MS SQL koennte ich mir das in etwa so vorstellen:

    SELECT * FROM personen RIGHT JOIN position ON ... WHERE personen.ID NOT IN (SELECT ID FROM favoriten)

    HTH
    *-- robert.oh. --*

    Comment


    • #3
      select *
      from personen p
      where p.id not in
      (select f.id
      from favoriten f
      where upper(f.name) <> ’TOM’)

      oder

      select *
      from personen p, position o
      where p.id not in
      (select f.id
      from favoriten f
      where upper(f.name) <> ’TOM’)
      and
      p.id=o.id

      oder

      select *
      from personen p, positon o, favoriten f
      where upper(f.name) <> ’TOM’
      and p.id=o.id and p.id=f.id

      Comment

      Working...
      X