Xpoint
   [напомнить пароль]

Помогите, пожалуйста с решением

Метки: [без меток]
2010-11-02 16:20:09 [обр] Юлия[досье]

Добрый день всем!
В форуме по MySQL пробовали решить такую задачу Группировка по нескольким полям (389758) :
Можно ли изменить вывод запроса к новому виду. Сейчас вот такой запрос
$query_rsCount = "SELECT region, razdel, COUNT(*) as count FROM ads WHERE status = '1' AND DATE_ADD(date, INTERVAL 90 DAY) > NOW() GROUP BY razdel, region";

и выводится на странице кодом

<?php do { ?>
<?php echo $row_rsCount['razdel']; ?> - <?php echo $row_rsCount['region']; ?> - <?php echo $row_rsCount['count']; ?>
<br />
<?php } while ($row_rsCount = mysql_fetch_assoc($rsCount)); ?>

получается вот такой вид
Новости / Москва-12
Новости / Одесса-21
Новости / Питер-15
Политика / Москва-10
Политика / Одесса-18
Политика / Питер-12

а хочется добится
Новости / Москва-12 Питер-15 Одесса-21 и т.д.
Политика / Москва-10 Питер-12 Одесса-18 и т.д.

Можно ли так сделать? Благодарю за помощь!

спустя 41 минуту [обр] L&L(3/3)[досье]
сообщение промодерировано
  1. привожу ваш php текст к более понятному виду, ничего не меняя по сути
<?php 
    do {
        echo $row_rsCount['razdel'].' - '.$row_rsCount['region'].' - '.$row_rsCount['count']."<br />\n";
    } while ($row_rsCount = mysql_fetch_assoc($rsCount)); 
?>
  1. меняю порядок печати
<?php 
    $razdel='';
    do {
        if($razdel!=$row_rsCount['razdel']) {
            if($razdel!='') echo "<br />\n";
            $razdel=$row_rsCount['razdel'];
            echo "$razdel / ";
        }
        echo $row_rsCount['region'].'-'.$row_rsCount['count'].' ';
    } while ($row_rsCount = mysql_fetch_assoc($rsCount)); 
?>
<br />
спустя 14 минут [обр] Юлия[досье]

Уважаемый L&L, огромное спасибо!!!

Ура, все работает! Теперь буду осмысливать! Благодарю!!!

Powered by POEM™ Engine Copyright © 2002-2005