phpbar.de logo

Mailinglisten-Archive

[php] MySQL-JOIN-Frage

[php] MySQL-JOIN-Frage

Lange lange_(at)_sz-online.de
Wed, 14 Mar 2001 18:36:38 +0100


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