Php 使用select语句查找今天返回的IP数

Php 使用select语句查找今天返回的IP数,php,mysql,database,select,mysqli,Php,Mysql,Database,Select,Mysqli,我有一个select声明,试图找出今天有多少ip回来了,这个月也访问了,但由于某种原因它不起作用。我做错了什么 SELECT ip, COUNT( ip ) AS matches, DATE AS tempDate FROM ipAll WHERE YEAR( DATE ) = '2015' AND MONTH( DATE ) = '12' GROUP BY ip HAVING matches > 1 AND tempDate = '2015-12-29' LIMIT 0 , 30

我有一个select声明,试图找出今天有多少ip回来了,这个月也访问了,但由于某种原因它不起作用。我做错了什么

SELECT ip, COUNT( ip ) AS matches, DATE AS tempDate
FROM ipAll
WHERE YEAR( DATE ) =  '2015'
AND MONTH( DATE ) =  '12'
GROUP BY ip
HAVING matches > 1
AND tempDate =  '2015-12-29'
LIMIT 0 , 30
预期结果:

使其返回一行或多行

实际结果:

它返回了0行

注:


date是一个列名,是的,我确信在同一年、月、日的数据库中有2个或多个IP。

非常适合我:

SELECT ip, COUNT( ip ) AS matches, DATE AS tempDate
FROM ipAll
WHERE DATE_FORMAT(DATE,'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m')
GROUP BY ip HAVING matches > 1
LIMIT 0 , 30

请注意,日期列是a。您应该使用不同的列名替换列名

我会尝试这样做:`选择ip,计数(*)作为匹配项,日期作为tempDate from ipAll,其中年(日期)=2015,月(日期)=12,按ip分组,匹配项超过1限制0,30`