von XChris |
Hier das korrekte SQL Statement:
select saison.id, m1.name, m2.name from saison, mannschaften m1, mannschaften m2 where m1.id = saison.heim and m2.id=saison.gast orde
r by saison.id;
Chris
PS: Nächste mal selbe rmachen - iss a bissel arm. Steht auch so in der Doku drinn - fast fertig als Bsp.
|
von languitar |
Auf gehts:
1:
2:
3:
4:
5:
6:
7:
8: | $result = mysql_query("SELECT * FROM saison")
While($zeile = mysql_fetch_array($result)) {
$result1 = mysql_query("SELECT name FROM mannschaften WHERE id=`$zeile['heim']");
$heim = mysql_fetch_array($result1);
$result1 = mysql_query("SELECT name FROM mannschaften WHERE id=`$zeile['gast']");
$gast = mysql_fetch_array($result1);
echo $heim[0].' - '.$gast[0];
} |
Wenn ich da in meiner morgentlichen Trance keinen blöden Fehler gemacht habe, müsste es klappen. Ich bin mir bei MySQL nur nie so ganz sicher wo Anführungszeichen oder so hingeören. Musst du mal ausprobieren |
von FrediL |
Hallo!
Ich habe 2 MySQL-Tabellen. In der einen (saison) sind die IDs der Mannschaften, die gegeneinander spielen gespeichert. In der anderen (mannschaften) sind die die Namen der Mannschaften mit den entsprechenden IDs gespeichert.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: | Also so:
saison:
id | heim | gast
1 | 1 | 2
2 | 3 | 5
mannschaften:
id | name
1 | frankfurt
2 | fulda
3 | kassel
4 | flensburg
5 | münchen |
1:
2:
3:
4: | als Ausgabe hätte ich jetzt gerne:
frankfurt - fulda
kassel - münchen |
Wie muss die MySQL-Abfrage dazu lauten? Vom Prinzip her muss also jede ID (heim bzw. gast) durch den Namen aus der anderen Tabelle ersetzt werden. Wie geht das?
Vielen Dank im Voraus
---
ergebniswelt.com -> Fußballergebnisse und mehr |
|