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

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>";
		}
	}
}
Подскажите плизз как уменьшить запросы к базе? К примеру сделать один запрос и потом с ним работать? А то таких запросов у меня куча получается (( а это же все нагрузка на сервер.

Заранее благодарен!
 

iRivers

Новичок
Иногда 3 иногда больше и это в разных файлах повторяется. Запросов к базе много получается, вот и хочу поменьше их сделать.
 

prolis

Новичок
вот тебе допустим для одной вложенности:
Код:
select * from table t1,table t2 where t1.id=t2.parent
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
В каждом цикле ты можешь просто напросто создать соответствующий массив с id, далее этот массив использовать в выборке с оператором IN(сюда подставить массив, сджоиненный через запятую)
 
Сверху