Seite 1 von 1
MySQL Query formulieren
Verfasst: 16.03.2004 09:37
von BEMALU
Hallo,
ich schaff es nicht, folgenen Query zu formulieren:
Habe zwei Tabellen:
Tabelle "Sponsoren" mit den Feldern
Sponsor_ID,
Sponsor_Name
und eine Tabelle "Veranstaltung" mit den Feldern
Hauptsponsor_ID,
Pokalsponsor_ID,
Tagessponsor_ID,
Datum,
Ort,
Mannschaft_1,
Mannschaft_2,
Nun möchte ich mit SELECT " FROM Veranstaltung; eine Liste der Veranstaltungen machen, jedoch in der Liste nicht die ID's der Sponsoren, sondern deren Namen aus der Sponsorentabelle anzeigen.
Ich weiss, für viele ein Klacks, aber ich schaff's im Moment nicht
Bema
Verfasst: 16.03.2004 17:22
von 18inch
Code: Alles auswählen
$sql = SELECT * FROM VERANSTALTUNG;
$result = mysql_query($sql);
while($ergebnis = mysql_fetsch_array($result))
{
$sql = "SELECT Sponsor_name FROM Sponsoren WHERE Sponsor_ID='{$ergebnis['Hauptsponsor_ID']}'";
$result2 = mysql_query($sql);
$ergebnis2 = mysql_fetsch_array($result2));
echo("Der Hauptsponsor:" . $ergebnis2['Sponsor_name']);
$sql = "SELECT Sponsor_name FROM Sponsoren WHERE Sponsor_ID='{$ergebnis['Pokalsponsor_ID']}'";
$result3 = mysql_query($sql);
$ergebnis3 = mysql_fetsch_array($result3));
echo("Der Pokalsponsor:" . $ergebnis3['Sponsor_name']);
$sql = "SELECT Sponsor_name FROM Sponsoren WHERE Sponsor_ID='{$ergebnis['Tagessponsor_ID']}'";
$result4 = mysql_query($sql);
$ergebnis4 = mysql_fetsch_array($result4));
echo("Der Tagessponsor:" . $ergebnis4['Sponsor_name']);
echo("Das Turnier findet am ".$ergebnis['datum']." in ".$ergebnis['ort]." statt."<br>");
}
So müsste es eigentlich gehen!
Alles verstanden?? Noch irgendwelche Fragen???
Danke
Verfasst: 16.03.2004 19:11
von BEMALU
Vielen Dank, 18 Inch !
Ich muss es noch testen, aber mir Deiner Vorlage kriege ich das nun sicher hin !
Bema
Verfasst: 17.03.2004 00:43
von Dennis63
Warum nicht einfacher?
Code: Alles auswählen
SELECT v.*, s.name
FROM sponsoren s, veranstaltung v
WHERE v.sponsof_ID = s.Sponsor_ID
Etwas unklar ist, warum Du drei verschiedene Sponsoren hast, aber nur eine Sponsorliste. aber das wird wohl auch kein Problem sien. Falls Du alle drei Sponsoren in einer Liste hast versuche mal folgendes
Code: Alles auswählen
SELECT v.*, s1.name as Hauptsponsor, s2.name as Pokalsponsor, s3.name as Tagessponsor
FROM sponsoren s1,sponsoren s2,sponsoren s3, veranstaltung v
WHERE v.Hauptsponsor_ID = s1.Sponsor_ID
AND v.Pokalsponsor_ID = s2.sponsor_ID
AND v.Tagessponsor_ID = s3.Sponsor_ID
Grüße
Dennis
Verfasst: 07.09.2005 13:05
von BEMALU
Hi Dennis,
ich vergas eine Rückmeldung zu geben: Es hat geklappt mit Deiner zweiten Variante, Danke !
Bema
Verfasst: 07.09.2005 23:58
von Dennis63
Hehe. Danke für die Rückmeltung... Wenn auch erst nach 18 Monaten *g* *cool*
Grüße
Dennis