Ich habe zwei Tabellen, die so aufgebaut sind:
--------------------
fotos:
id, url, user
users:
id, name
--------------------
Ich möchte jetzt Fotos aus der ersten Tabelle ausgeben und dabei den Namen des Users anzeigen. Dieser ist jedoch nur in der zweiten Tabelle vorhanden. Welche der drei Möglichkeiten ist für diese Abfrage die schnellste und bei welcher ist die Datenbank-Belastung am geringsten? Danke für die Hilfe im Voraus!
--------------------
$a1 = "SELECT url, user FROM fotos";
$a2 = mysql_query($a1);
while ($a3 = mysql_fetch_object($a2)) {
$b1 = "SELECT name FROM com_users WHERE id = ".$a3->user;
$b2 = mysql_query($b1);
$b3 = mysql_fetch_object($b2);
// In $a3 sind jetzt die Foto-Daten und in $b3 die User-Daten
}
--------------------
$a1 = "SELECT url, name FROM fotos, users WHERE fotos.user = users.id";
$a2 = mysql_query($a1);
$a3 = mysql_fetch_object($a2);
// In $a3 sind jetzt alle Daten
--------------------
$a1 = "SELECT url, name FROM fotos JOIN users ON fotos.user = users.id";
$a2 = mysql_query($a1);
$a3 = mysql_fetch_object($a2);
// In $a3 sind jetzt alle Daten
--------------------
fotos:
id, url, user
users:
id, name
--------------------
Ich möchte jetzt Fotos aus der ersten Tabelle ausgeben und dabei den Namen des Users anzeigen. Dieser ist jedoch nur in der zweiten Tabelle vorhanden. Welche der drei Möglichkeiten ist für diese Abfrage die schnellste und bei welcher ist die Datenbank-Belastung am geringsten? Danke für die Hilfe im Voraus!
--------------------
$a1 = "SELECT url, user FROM fotos";
$a2 = mysql_query($a1);
while ($a3 = mysql_fetch_object($a2)) {
$b1 = "SELECT name FROM com_users WHERE id = ".$a3->user;
$b2 = mysql_query($b1);
$b3 = mysql_fetch_object($b2);
// In $a3 sind jetzt die Foto-Daten und in $b3 die User-Daten
}
--------------------
$a1 = "SELECT url, name FROM fotos, users WHERE fotos.user = users.id";
$a2 = mysql_query($a1);
$a3 = mysql_fetch_object($a2);
// In $a3 sind jetzt alle Daten
--------------------
$a1 = "SELECT url, name FROM fotos JOIN users ON fotos.user = users.id";
$a2 = mysql_query($a1);
$a3 = mysql_fetch_object($a2);
// In $a3 sind jetzt alle Daten