Hallo,
aus einem kurzen Gespräch mit einem Sitznachbar im Zug habe ich herrausgehört, das meine MySQL abfragen wohl viel zu kompliziert mache :-(
Als Beispiel, ich habe mehrer Tabellen:
Tabelle 1 - sendung:
id = 1
titel = American Chopper
info = [longtext mit einer Beschreibung der Sendung]
Tabelle 2 - kategorien
id = 5
kat = Doku Soap
Tabelle 3 - kat_zu (Kategorie Zurodnung)
id = 1
sendung_id = 1
kat_id = 5
Tabelle 4 - sender
id = 4
name = DMAX
Tabelle 5 - sendezeiten
id = 10
sendung_id = 1
sender_id = 4
time = 01.04.2007 19:00 Uhr
So jetzt möchte ich gerne alle Informationen zusammenhängend ausgegeben haben, also rufe ich die Infos einzeln aus den Tabelle ab:
Geht sowas nicht einfacher?
aus einem kurzen Gespräch mit einem Sitznachbar im Zug habe ich herrausgehört, das meine MySQL abfragen wohl viel zu kompliziert mache :-(
Als Beispiel, ich habe mehrer Tabellen:
Tabelle 1 - sendung:
id = 1
titel = American Chopper
info = [longtext mit einer Beschreibung der Sendung]
Tabelle 2 - kategorien
id = 5
kat = Doku Soap
Tabelle 3 - kat_zu (Kategorie Zurodnung)
id = 1
sendung_id = 1
kat_id = 5
Tabelle 4 - sender
id = 4
name = DMAX
Tabelle 5 - sendezeiten
id = 10
sendung_id = 1
sender_id = 4
time = 01.04.2007 19:00 Uhr
So jetzt möchte ich gerne alle Informationen zusammenhängend ausgegeben haben, also rufe ich die Infos einzeln aus den Tabelle ab:
PHP-Code:
<?PHP
$abfrage = "SELECT * FROM sendung WHERE id=1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$id = $row->id;
$titel = $row->titel;
$info = $row->info;
$abfrage = "SELECT * FROM kat_zu WHERE sendung_id=$id";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$abfrage = "SELECT * FROM kategorien WHERE id=$row->kat_id";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$kat = $row->kat;
$abfrage = "SELECT * FROM sendezeiten WHERE sendung_id=$id";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$startzeit = $row->time;
$senderid = $row->sender_id;
$abfrage = "SELECT * FROM sender WHERE id=$senderid";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$sender = $row->name;
?>
Geht sowas nicht einfacher?
Kommentar