Örnek bir sorgu bu şekilde, tüm kolanlar lazım.
$sql4 = mysql_query("SELECT * FROM haber WHERE ID=$gelen LIMIT 1");
while($row3 = mysql_fetch_array($sql4))
{
$kaynak = $row3['kaynak'];
$sql3 = mysql_query("SELECT * FROM kaynaklar WHERE ID=$kaynak LIMIT 1");Bu şekilde devam ediyor. Yani iç içe döngü yapmak zorundayım haber ve kaynağıyla ilgili bilgileri birlikte verebilmek için. Bu yapı verimli mi?
Verimli değilse nasıl yapmak lazım.
Bu şekilde kullanabilmek için hangi tablonun hangi sutünlarına hangi özellikleri vermek lazım? (Birincil, benzersiz, index hangileri olacak)
Merhabalar yukaridaki sql kodu tamamiyle yanlistir. Bu gibi durumlarda yapilabilecek en guzel cozum JOIN kullanimi. mySQL ile join kullanim orneklerine internetten goz gezdirin. Ayrica siteniz haber sitesiyse anasayfanizi ve kategori listelerinin oldugu (spor, magazin gibi) haber listelerinizi cachelemeniz sql sorgularini biraz olsun azaltacaktir. Iyi calismalar dilerim.