-1

次のようなテーブルがあります。

  block int not null
  day datetime not null
  user int

したい

  select day, count(*) 
  from TABLE 
  where date between date() and TARDATE 
  group by day 
  order by day desc

問題は、時間ではなく日付のみでグループ化したいということです。

MySQL/php でそれを行うにはどうすればよいですか?

4

2 に答える 2

3

試す

SELECT DATE(`day`) as `DAY`, COUNT(*) totalCount
FROM   TABLE 
WHERE  date BETWEEN date() AND TARDATE 
GROUP BY DATE(`day`)
ORDER BY day DESC
于 2012-09-28T03:34:42.200 に答える
0

これを試してください

SELECT DATE(day), COUNT(*) as total_no FROM TABLE WHERE  date ( BETWEEN date() AND TARDATE ) GROUP BY DATE(day) ORDER BY day DESC
于 2012-09-28T04:59:03.710 に答える