获取过去30天中每一天的mysql行数

获取过去30天中每一天的mysql行数,mysql,Mysql,我正在使用一个3列的表,试图获得过去30天每天的唯一条目数 |RecordNumber|extension|date| 我以为我在这方面取得了进展 SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension FROM API_phones WHERE date LIKE '%' AND date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() ORDER BY Dates ASC 但

我正在使用一个3列的表,试图获得过去30天每天的唯一条目数

|RecordNumber|extension|date|
我以为我在这方面取得了进展

 SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension 
   FROM API_phones 
  WHERE date LIKE '%' AND date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
  ORDER BY Dates ASC
但我不知道如何完成它


基本上,过去30天每天有多少个条目。

如果需要每天的条目数,应使用count(*)和group by

|RecordNumber|extension|date|
   SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) num_entries 
   FROM API_phones 
   WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
   GROUP BY Dates
   ORDER BY Dates ASC

如果您只需要每天计数,请使用以下方法:

SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) as count 
   FROM API_phones 
  WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
  Dates
  ORDER BY Dates ASC
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension, count(*) as count 
   FROM API_phones 
  WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
  Dates, extension
  ORDER BY Dates ASC
如果您每天每次扩展都需要它,您可以尝试以下方法:

SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, count(*) as count 
   FROM API_phones 
  WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
  Dates
  ORDER BY Dates ASC
SELECT DATE_FORMAT(date, '%m/%d/%Y') AS Dates, extension, count(*) as count 
   FROM API_phones 
  WHERE date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
Group by
  Dates, extension
  ORDER BY Dates ASC

美丽的。。。100%完美地满足了我的要求。@user3512531请接受这一回答,以便其他stackoverflow用户可以专注于其他未回答的问题。