Уменьшение запросов к базе

  • Автор темы Автор темы iRivers
  • Дата начала Дата начала

iRivers

Новичок
День добрый!

У меня есть вот такой вот код

PHP:
mysql_query("SET NAMES utf8"); // выставл€ем кодировку базы
$query = mysql_query("SELECT * FROM jos_zoo_category WHERE parent='1'");
while($array = mysql_fetch_array($query)){
	$parent_id = $array['id'];
	$queryS = mysql_query("SELECT * FROM jos_zoo_category WHERE parent='$parent_id'");
	while($arrayS = mysql_fetch_array($queryS)){
		$parent_idS = $arrayS['id'];
		$queryF = mysql_query("SELECT * FROM jos_zoo_category WHERE parent='$parent_idS'");
		while($arrayF = mysql_fetch_array($queryF)){
			echo "<option num='".$arrayF['id']."'>".$arrayF['name']."</option>";
		}
	}
}

Подскажите плизз как уменьшить запросы к базе? К примеру сделать один запрос и потом с ним работать? А то таких запросов у меня куча получается (( а это же все нагрузка на сервер.

Заранее благодарен!
 
Иногда 3 иногда больше и это в разных файлах повторяется. Запросов к базе много получается, вот и хочу поменьше их сделать.
 
вот тебе допустим для одной вложенности:
Код:
select * from table t1,table t2 where t1.id=t2.parent
 
В каждом цикле ты можешь просто напросто создать соответствующий массив с id, далее этот массив использовать в выборке с оператором IN(сюда подставить массив, сджоиненный через запятую)
 
Сверху