[help] cоставить mysql запрос)

Тема в разделе "Как сделать...", создана пользователем Ser Frood, 12 июл 2009.

Статус темы:
Закрыта.
  1. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    519
    Симпатии:
    384
    Вобшем написалбы сам но чёт алгоритм в голову не приходит =/
    в бд данные так:
    id date
    1 12.05.08
    2 12.05.08
    3 12.05.08
    4 19.05.09
    5 19.05.09
    6 23.06.09
    7 23.06.09
    8 23.06.09
    9 12.07.09
    ....

    так вот)
    как сделать так чтоб данные выводились так:
    смотрим по месяцам например вывести:
    12.05.08 и одновремеено считать скок таких чисел в бд в данном случае 3!!

    ну бд большая просто чтоб скрипт искал какие числа есть в бд и выводил их количество:
    Пример вывода на страницу:
    12.05.08 = 3 (3 - ето количестов дат таких имеющихся в бд)
    19.05.09 = 2
    23.06.09 = 3
    12.07.09 = 1
    ...
     
  2. Parasol

    Parasol Постоялец

    Регистр.:
    7 июл 2007
    Сообщения:
    149
    Симпатии:
    65
    select id from table group by date

    Ну и where по дате добавить

    Или я что-то не так понял?
     
  3. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    519
    Симпатии:
    384
    ваше не то) еслиб такой был запрос яб его сам составилбы) читай что я написал внимательно!!!!!!!!
     
  4. Parasol

    Parasol Постоялец

    Регистр.:
    7 июл 2007
    Сообщения:
    149
    Симпатии:
    65
    Ага - перечитал, тогда нам надо знать сколько записей в группе, получается

    select count(*) from table group by date;

    Или идти читать третий раз? ))))
     
  5. Ser Frood

    Ser Frood Заблокирован

    Регистр.:
    12 дек 2006
    Сообщения:
    519
    Симпатии:
    384
    глянь ещё м 1-м посте пример вывода)
     
  6. Parasol

    Parasol Постоялец

    Регистр.:
    7 июл 2007
    Сообщения:
    149
    Симпатии:
    65
    Ну смотри, исполняем такой запросик
    select date,count(*) as cnt from table group by date

    в итоге получаем
    date - дата
    cnt - кол-во этих дат которые есть в табличке

    Ну а в пхп я бы сделал так

    $result = mysql_query("select date,count(*) as cnt from table group by date");
    $numrow = mysql_numrows($result);
    for ($a=0;$a<$numrow;$a++)
    {
    $res = mysql_fetch_object($result);
    echo $date." = ".$cnt."\n";
    }

    результат такой-же как и в примере в первом посте )
     
    Ser Frood нравится это.
Статус темы:
Закрыта.