Mailinglisten-Archive |
Hi, ich habe folgende Tabellen: DJ-TABELLE +----+---------+ | id | djname | +----+---------+ | 1 | Dezibel | | 2 | Slide | | 3 | Smiley | +----+---------+ PARTY-TABELLE +----+----------+------------+ | id | name | datum | +----+----------+------------+ | 1 | Schleife | 2001-03-10 | | 2 | Kilowatt | 2001-03-09 | +----+----------+------------+ JOIN_DJ_PARTY-TABELLE +----+----------+-------+ | id | party_id | dj_id | +----+----------+-------+ | 1 | 1 | 1 | | 2 | 1 | 2 | | 3 | 2 | 1 | | 4 | 2 | 3 | +----+----------+-------+ Wie komme ich jetzt z.B. an die Party, auf der ein DJ namens SMILEY auflegt?Ich habe es mit einer INNER JOIN-Verknuepfung ueber 2 Tabellen geschafft,Voraussetzung war aber, das ich zu dem Zeitpunkt die DJ-ID kannte. (ich glaub das war so) SELECT party.name FROM party INNER JOIN join_dj_party ON join_dj_party.dj_id=3 Das richtige Ergebnis muss KILOWATT sein. Ein INNER JOIN ueber 3 Tabellen brachte mir keine richtige Loesung, sondern fuehrte alle Partys auf. Was ich auch nicht verstehe ist, das ich z.B. in dem Buch PHP4+MYSQL von DataBecker gelesen habe, das man bei einem INNER JOIN, das Schluesselwort INNER weglassen kann. Bei der aktuellen MySQL-VErsion auf meinem SUSE6.4-Linux-System bekomme ich da aber immer einen Fehler. Ausserdem habe ich gelesen,das es kein RIGHT-JOIN gibt.Aber auch das funktioniert bei meiner MySQL-Version. Ich setze die 3.23.33 ein. Danke Lange
php::bar PHP Wiki - Listenarchive