Php 特定月份、日期和年份的mySQLi查询

Php 特定月份、日期和年份的mySQLi查询,php,mysql,mysqli,Php,Mysql,Mysqli,我正在使用mySQl浏览器测试一个似乎不希望工作的特定查询。我希望提取特定年份、日期、月份的数据,但不是同时提取所有三个数据。例如,我的数据库可以追溯到1982年,我希望在4月份提取最常调用的number1值。下面是我目前的问题 SELECT number1, COUNT(number1) most FROM draws GROUP BY number1 WHERE MONTH(Date) = 4 ORDER BY most DESC; 您的SQL无效,group by不能位于何处之前 SEL

我正在使用mySQl浏览器测试一个似乎不希望工作的特定查询。我希望提取特定年份、日期、月份的数据,但不是同时提取所有三个数据。例如,我的数据库可以追溯到1982年,我希望在4月份提取最常调用的number1值。下面是我目前的问题

SELECT number1, COUNT(number1) most FROM draws GROUP BY number1 WHERE MONTH(Date) = 4 ORDER BY most DESC;

您的SQL无效,group by不能位于何处之前

SELECT number1, COUNT(number1) most 
FROM draws 
WHERE substr(Date, 6,2) = '04' 
GROUP BY 1
ORDER BY 2 DESC;
假设您的日期是日期、日期时间或时间戳类型
在同一列中选择和计算的点是什么?

您的问题不清楚。那样很难帮助你。发布表格结构、预期结果和更多信息。mySQl浏览器到底是什么?我不知道如何发布一个表,但表名是draws。列包括id、日期、编号1、编号2、编号3、编号4。。。。。我希望从数字1(从最高到最低)中提取4月份所有时间的最常见值,这是可行的,但我必须使用较小的数据库进行检查。也谢谢你纠正我,让我知道我做错了什么。抱歉,日期是以yyyy-mm-dd格式完成的。