Hallo,
wahrscheinlich kleines Problem, was mich aber schon wieder zum Kopfzerbrechen bringt.
Ich habe eine Datenbank mit Informationen zu Grafikchips. Jetzt möchte ich bestimmte Datensätze in einer HTML-Tabelle anzeigen lassen, damit man bestimmte Grafikchips übersichtlich miteinander vergelichen kann. Das Problem ist, dass ich die Infos eines Datensatz untereinander (also in einer Spalte) und nicht nebeneinander (in einer Zeile) anzeigen lassen möchte.
Das ist mein jetziger Code:
Hat jemand einen Denkansatz, wie ich das Lösen kann?
Ich stelle es mir momentan ziemlich verschachtelt vor:
1.) Hole Hersteller von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
2.) Hole Chip von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
3.) Hole Taktrate von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
4.) Hole Speichertakt von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
... usw
Dann habe ich für eine einfache Tabelle 15 SQL-Anfragen, was doch nicht wirklich in Ordnung ist, oder?
wahrscheinlich kleines Problem, was mich aber schon wieder zum Kopfzerbrechen bringt.
Ich habe eine Datenbank mit Informationen zu Grafikchips. Jetzt möchte ich bestimmte Datensätze in einer HTML-Tabelle anzeigen lassen, damit man bestimmte Grafikchips übersichtlich miteinander vergelichen kann. Das Problem ist, dass ich die Infos eines Datensatz untereinander (also in einer Spalte) und nicht nebeneinander (in einer Zeile) anzeigen lassen möchte.
Das ist mein jetziger Code:
PHP-Code:
// Dies sind die ID's, die ausgelesen werden sollen
$vgaChips = array(10, 20, 30, 40, 36);
echo '<table class="tabelle">';
for ($i=0; $i<5; $i++) {
$sql = " SELECT gpu_hrst.hersteller, gpu_serie.*, gpu_chip.chip, gpu.Chip_id, gpu.*
FROM usr_web3_2.gpu
LEFT JOIN (usr_web3_2.gpu_chip, usr_web3_2.gpu_serie, usr_web3_2.gpu_hrst)
ON (gpu.Chip_id=gpu_chip.id AND gpu_chip.serie_id=gpu_serie.id AND gpu_serie.hrst_id=gpu_hrst.id)
WHERE gpu.id = ".($vgaChips[$i])."
";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo '<tr>';
echo '<td>'.$row['hersteller'].'</td>';
echo '<td>'.$row['chip'].'</td>';
// usw.
echo '</tr>';
}
}
echo '</table>';
Ich stelle es mir momentan ziemlich verschachtelt vor:
1.) Hole Hersteller von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
2.) Hole Chip von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
3.) Hole Taktrate von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
4.) Hole Speichertakt von Datensatz 1, 2, 3, 4, 5 => Ende SQL-Query
... usw
Dann habe ich für eine einfache Tabelle 15 SQL-Anfragen, was doch nicht wirklich in Ordnung ist, oder?
Kommentar