Количество одинаковых записей

Рейтинг: 0Ответов: 1Опубликовано: 03.10.2014
$res=mysql_query("SELECT * FROM charts");
while($r=mysql_fetch_array($res)){
  echo $r['date'].": ".mysql_result(mysql_query("SELECT COUNT(*), date FROM charts WHERE `date`='". $r['date'] ."' GROUP BY date"),0,0).", ";
}

Этот запрос выводит:
2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-03: 11, 2014-10-02: 1, 2014-10-03: 11, 2014-10-03: 11,

А нужно как-то так:
2014-10-03: 11, 2014-10-02: 1

Ответы

▲ 0Принят
$res=mysql_query("SELECT distinct date FROM charts");

С другой стороны, это можно сделать одним запросом. Не проверял:

mysql_result(mysql_query("select group_concat(f) from (SELECT concat(date,': ', COUNT(*)) f FROM charts GROUP BY date) x");