<?php
$result = mysql_query("SELECT `date`.*, count(`date`.`id`) AS da
FROM `date`
GROUP BY `date`.`date`
ORDER BY date DESC, id DESC");
if (mysql_num_rows($result) > 0){
while($myrow = mysql_fetch_array($result)){
echo '<li>'.$myrow["date"].'-'.$myrow["da"].'</li>';
}
}
?>
как бы вывести еще и пропущенные даты?