За последние 24 часа нас посетили 59187 программистов и 1811 роботов. Сейчас ищут 943 программиста ...

Кол-во уникальных строк в массиве

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 25 мар 2011.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть БД.
    Делаю выборку:
    PHP:
    1.  
    2. <?php $a = mysql_query ("select * from table",$db);
    3. php while ($b = mysql_fetch_array ($a))
    4. {
    5.  ..............
    6. }
    7. ?>
    8.  
    Нужно подсчитать количество строк в $b для каждого автора и вывести. В массиве много строк в котором есть поле автора.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    PHP:
    1. <?php $a = mysql_query ("select * from table",$db);
    2. $i=0;
    3.  while ($b = mysql_fetch_array ($a))
    4.  {
    5. ++$i;
    6.   ..............
    7.  }
    8. echo "-=[$i]=- Атомные крылья!!!1ё";
    9.  ?>
     
  3. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    А что вместо ................
    Он мне выводит количество элементов массива.
    А нужно для каждого автора подсчитать:
    Вася [10]
    Петя [20]
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    чувак, ты сам на свой код посмотри. Какие тут нахрен авторы?
     
  5. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    PHP:
    1.  
    2. <?php $a = mysql_query ("select * from table",$db);
    3. php while ($b = mysql_fetch_array ($a))
    4. {
    5. echo $b ['autor'];
    6. }
    7. ?>
    8.  
    Нужно после вывести сколько каждого автора строк.
     
  6. asik

    asik Активный пользователь

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    select autor,count(*) from table group by autor