MySQL Query formulieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
BEMALU
Mitglied
Beiträge: 70
Registriert: 05.08.2003 07:35
Wohnort: Binningen, Schweiz
Kontaktdaten:

MySQL Query formulieren

Beitrag 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
Bitte keine Antworten von TeddyKlaus & MKlaus auf meine Postings ...
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Beitrag 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???
Benutzeravatar
BEMALU
Mitglied
Beiträge: 70
Registriert: 05.08.2003 07:35
Wohnort: Binningen, Schweiz
Kontaktdaten:

Danke

Beitrag von BEMALU »

Vielen Dank, 18 Inch !

Ich muss es noch testen, aber mir Deiner Vorlage kriege ich das nun sicher hin !

Bema
Bitte keine Antworten von TeddyKlaus & MKlaus auf meine Postings ...
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Benutzeravatar
BEMALU
Mitglied
Beiträge: 70
Registriert: 05.08.2003 07:35
Wohnort: Binningen, Schweiz
Kontaktdaten:

Beitrag von BEMALU »

Hi Dennis,

ich vergas eine Rückmeldung zu geben: Es hat geklappt mit Deiner zweiten Variante, Danke !

Bema
Bitte keine Antworten von TeddyKlaus & MKlaus auf meine Postings ...
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag von Dennis63 »

Hehe. Danke für die Rückmeltung... Wenn auch erst nach 18 Monaten *g* *cool*

Grüße
Dennis
Antworten

Zurück zu „Coding & Technik“