Проблема с преобразованием вывода информации

hudognik

Новичок
Проблема с преобразованием вывода информации

Здравствуйте !

вот у меня есть запрос
PHP:
select * from `group` g, `pregroup` p where p.id_group = g.id_group ORDER BY 'name_group,name_pregroup'
и мне нужно чтоб выводимое содержимое было такого вида
> 1 группа
1 подгруппа
2 подгруппа
> 2 группа
> 3 группа
1 подгруппа
2 подгруппа
проблема у меня в следующем:
PHP:
while ($sqlview= mysql_fetch_array($nav))
{
$group=$sqlview['name_group'];
$pregroup=$sqlview['name_pregroup'];
if($group !== $group)
{
echo "<b>".$group."</b>"; echo"<br>";
}
echo $pregroup; echo"<br>";
}
я не могу понять как сделать, чтоб скрипт понимал когда выводить 'name_group' а когда нет !
За помощь всем заранее спасибо !
 

SelenIT

IT-лунатик :)
Очевидно - тогда, когда 'name_group' не совпадает с 'name_group' при прошлом проходе цикла (и при первом проходе, конечно).

Как вариант:
PHP:
$group = false;
while ($sqlview= mysql_fetch_array($nav)) {
   $pregroup=$sqlview['name_pregroup'];
   if ($group!=$sqlview['name_group']) {
      $group=$sqlview['name_group'];
      echo "<b>" . $group . "</b><br>";
   }
   echo $pregroup . "<br>";
}
P.S. if($group !== $group) - это просто блеск ;)
 

hudognik

Новичок
Спасибо большое,
насчет if($group !== $group) уже бошка в такой жаре не работает совсем !

-~{}~ 26.07.05 21:48:

только теперь не выводится group если нет pregroup

-~{}~ 26.07.05 21:50:

а все понятно, у меня же в запросе p.id_group = g.id_group :)
 
Сверху