ayrı bir mysql sorgu olmayan farklı sonuçlar elde

2 Cevap php

Doğru, sorguları başka bir soru (elbette, MySQL kılavuzunda daha yararlı bir sözdizimi rehber olmalıdır?)

Ben (SO başka faydalı cevabını) bu sorgu var ...

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

Ben şimdi IP'ler tarihten başına ... yani tekil ziyaretçi için benzersiz / farklı sonuçlar elde etmek için benzer bir sorgu yapmak istiyorum. Benim sorgu bu oldu ...

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

Ancak, bu Addresscount farklı miktarlarda olsa da, tarih bir tekrarı döner ...

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

Herhangi bir yanlış gidiyorum nereye fikir?

2 Cevap

Your grup seçtikten konum verileri eşleştirmek gerekir, bu yüzden bu çalışması gerekir:

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

Denemek

SELECT kayıt gerekli (when, '% e_% c_% Y') tarih, Count (farklı ip) AddressCount Metrics NEREDE ID = tarih BY '1 'GROUP (zaman)

MySQL ayrılmış sözcükleri kullanırken bazı hatalar çalıştırmak olabilir