Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从不同的mysql查询中获取非不同的结果_Php_Mysql - Fatal编程技术网

Php 从不同的mysql查询中获取非不同的结果

Php 从不同的mysql查询中获取非不同的结果,php,mysql,Php,Mysql,好的,关于查询的另一个问题(肯定有比mySQL手册更有用的语法指南?) 我有这个疑问(来自于另一个有用的答案) 我现在想做一个类似的查询,以获得IPs的唯一/不同结果。。。i、 e.每个日期的唯一访客。我的问题是 SELECT DATE_FORMAT(`when`, '%e_%c_%Y')date, COUNT(distinct `ip`) AddressCount FROM `Metrics` WHERE `ID` = '1' GROUP BY DATE(`when`) 然而,它返回一个重复

好的,关于查询的另一个问题(肯定有比mySQL手册更有用的语法指南?)

我有这个疑问(来自于另一个有用的答案)

我现在想做一个类似的查询,以获得IPs的唯一/不同结果。。。i、 e.每个日期的唯一访客。我的问题是

SELECT DATE_FORMAT(`when`, '%e_%c_%Y')date, COUNT(distinct `ip`) AddressCount FROM `Metrics` WHERE `ID` = '1' GROUP BY DATE(`when`)
然而,它返回一个重复的日期,尽管地址计数的数量不同

date    AddressCount
29_6_2009   1
30_6_2009   1
29_6_2009   1
30_6_2009   1
29_6_2009   1
NULL    1
15_5_2009   1
14_5_2009   2
NULL    3
14_5_2009   4
15_5_2009   1
26_6_2009   1
29_6_2009   1
26_6_2009   1
15_5_2009   1
26_6_2009   1
29_6_2009   1

有没有关于我哪里出错的想法?

您的组员需要与您选择的数据相匹配,因此这应该是可行的:

SELECT DATE_FORMAT(`when`, '%e_%c_%Y')date, COUNT(distinct `ip`) AddressCount FROM `Metrics` WHERE `ID` = '1' GROUP BY date
试一试

选择日期格式(
when
,“%e\u%c\u%Y”)日期,计数(不同的
ip
)地址计数,从
度量中选择,其中
ID
='1'按日期分组(何时)


在MySQL中使用保留字时,您可能会遇到一些错误。我确实也尝试过,但尽管它似乎返回了一个正确的结果,但在2009年6月29日只返回了一个日期的结果,它返回了7。对不起,我不太清楚你的意思-它返回结果,但当你对照数据检查它们时,它是不正确的?我的意思是,我得到了一个单一的结果,一个正确的结果。。。。但只有一个结果。对于09年6月29日,它返回7。与普遍的看法相反,现在它起作用了。我看不到与您最初所说的格式有任何不同,所以这一定是我的打字错误,最后才签出。非常感谢。什么时候是一个保留的单词,所以它必须被重新勾选。。。在该查询上加上反勾号,它将返回我的原始问题结果:/感谢您的关注,还有其他想法吗?
SELECT DATE_FORMAT(`when`, '%e_%c_%Y')date, COUNT(distinct `ip`) AddressCount FROM `Metrics` WHERE `ID` = '1' GROUP BY date