Query optimerings spørgsmål
Halløj der.... er ved at være et stykke tid siden jeg sidst har programmeret noget men er nu igang med noget nyt.... og jeg sidder her med et lille stykke php kode jeg godt kunne tænke mig noget input på...$cat_id = $_GET['category'];
$sql = mysql_query("SELECT * FROM qoutes WHERE cat_id = '$cat_id' ");
while ($row = mysql_fetch_array($sql)) {
$author = $row['author_id'];
$sql2 = mysql_query("SELECT name,surname FROM authors WHERE id = '$author'");
$the_author = mysql_fetch_row($sql2);
echo "<div class='the_quote'><div class='quote_left'><div class='quote_smalltext'>" . $the_author['0'] . " " . $the_author['1'] . "</div><div class='quote_right'>" . $row['the_qoute'] . "</div></div></div><br />";
}
Mit spørgsmål går på om det ikke er en uholdbar metode mht. til min $sql2 query? jeg tænker den skal jo lave en query hver eneste gang while sætningen løber igennem den første query, men årsagen er at jeg skal hente en informtion i en anden table en den while sætningen kører igennem og bruge den info inde i hver enkelt resultat fra den første sql query....
Håber det er forståeligt hvad jeg mener.....
Så spørgsmålet er egentlig bare om der er smartere måder eller om det er gængs metode noget i stil med hvad jeg gør...
Er der smartere metoder må der meget gerne peges i retning med eksempler eller evt. links til guides herom