[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL-запросы в цикле - зло
phz
Подскажите как правильно сделать запрос. Слышал что делать запрос в цикле зло. Помогите ссылками, советами.

$[SPAN=darling]sql[/SPAN] = my[SPAN=darling]sql[/SPAN]_query("SELECT * FROM `organization` WHERE `root_category` = '0'") or die(my[SPAN=darling]sql[/SPAN]_error());

while($row = my[SPAN=darling]sql[/SPAN]_fetch_assoc($[SPAN=darling]sql[/SPAN]))
{
echo $row['name_cat'];

$query = my[SPAN=darling]sql[/SPAN]_query("SELECT * FROM `organization` WHERE `root_category` = '".$row['id']."'") or die(my[SPAN=darling]sql[/SPAN]_error());
while($r = my[SPAN=darling]sql[/SPAN]_fetch_assoc($query))
{
echo $r['name_cat'];
}
}


К примеру

Получается: Автомобили в поле root_category - стоит 0, в поле id - 19. Значит под id в поле root_category будут подкатегории.

Автомобили
Автозаправочные станции, Автосалоны, Автотовары, запчасти

------------------

Финансы
Биржи, Бухгалтерия и аудит, Валюта, ценные бумаги, ломбарды



Спустя 1 минута, 55 секунд (18.03.2010 - 18:00) DedMorozzz написал(а):
А какова задача, что хочешь получить?

Спустя 1 минута, 22 секунды (18.03.2010 - 18:01) phz написал(а):
К примеру

Получается: Автомобили в поле root_category - стоит 0, в поле id - 19. Значит под id 19 в поле root_category будут подкатегории.

Автомобили
Автозаправочные станции, Автосалоны, Автотовары, запчасти

------------------

Финансы
Биржи, Бухгалтерия и аудит, Валюта, ценные бумаги, ломбарды

Спустя 54 минуты, 27 секунд (18.03.2010 - 18:56) jetistyum написал(а):
1. можно сделать и в цикле, запросы простые.. ничего страшного не случится. тебе там нужно сделать 5 запросов.. эт фигня
2. выбираешь все одним запросом и сортируешь с помощью php
будет немного быстрее
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.