2 tabellen und 1 zuordnungstabelle, wie abfragen?
Halle erstmal,
ich lerne grade MySql und hab noch keine Ahnung von PHP, ich benutze phpmyadmin und es sind InnoDB-Tabellen.
Folgendes Problem:
Tabelle 1 Namen mit den Spalten id, Vorname und Nachname,
Tabelle 2 Hobbies mit den Spalten id und Hobby
und schließlich
Tabelle 3 Hobbies2namen mit den Spalten id, namen_id und hobbies_id (als Verknüpfung)
Funktioniert alles soweit. In Tabelle 3 soll nur die Zuordnung erfolgen.
Lass ich mir also Tabelle 3 anzeigen kommen nur die zahlenwerte der id's. Ist ja auch okay so, sieht etwa so aus:
id namen_id hobbies_id
1 1 2
2 1 3
etc.
Ich will aber folgende Ausgabe hinkriegen:
id Vorname Hobby
1 Mirko Lesen
2 Mirko Kino
etc.
also Vorname und zugeordnete Hobbies stehen haben. Eine Zeile abzufragen mit zugehörigen Vornamen und Hobby ist kein Problem.
Um alle Zeilen anzuzeigen kam ich schon dadrauf, denn sonst hat es mehrfach alle Vornamen mit allen Hobbies verknüpft angezeigt:
SELECT n.vorname, h.hobby, c.id FROM hobbies2namen AS c
JOIN namen AS n USING(id) JOIN hobbies as h USING(id)
WHERE c.id>0
Jetzt zeigt es mir zu jedem Namen zwar ein Hobby an, aber wieder nicht richtig zugeordnet. HELP ! ! !
Hab schon mehrere Sachen ausprobiert. Aber die Zuordnung zusammen mit Vorname und Hobby krieg ich einfach nicht hin. Wie verknüpfe ich die Abfrage richtig?
Wenn mir jemand sagen kann, wie und ob das zu machen ist, wäre ich sehr dankbar!!
Gruß,
Geändert von Callisto (09.10.2007 um 13:26:52 Uhr)
Grund: erweiterung, bessere strukturierung
|