Мне кажется, одним запросом задачу не решить.
Можно сначала выбрать из БД все категории, и обрабатывая результат запроса циклом
while($ctg = mysql_fetch_array( $res ) ) { ... }
на каждой итерации делать запрос на выборку из БД организаций, входящих в эту категорию.
Или так: выбрать все категории одним запросом, и все организации - вторым. Потом пройти циклом foreach по массиву категорий, а во внутреннем цикле просматривать все элементы второго массива (организаций), чтобы выяснить, принадлежит ли текущая организация (внутренний цикл) текущей категории (внешний цикл).
|