2016-03-22 11 views
0

Ich muss total keine eindeutigen Zeilen auf täglichen IP-Basen erhalten, Wiederholung ip an einem anderen Tag soll für Zeile gezählt werden.MySQL GROUP BY gibt eine Zeile zurück

Ich folgte auch diese link, link, Ansatz der aber nicht

gearbeitet hat

ich tue diese Weise

Datenbank

| ip  | date | 
| 1698170033 | 19032016 | 
| 1698170034 | 19032016 | 
| 1698170033 | 19032016 | 
| 1698170033 | 20032016 | 
| 1698170034 | 20032016 | 
| 1698170035 | 20032016 | 
| 1698170036 | 20032016 | 
| 1698170033 | 20032016 | 

MySQl

SELECT 
`date`, `ip` 
FROM `stats`.`stats`  
GROUP BY `date` 

Dieses Ergebnis gibt als

| 1698170033 | 19032016 | 
| 1698170033 | 20032016 | 

Erwartetes Ergebnis

| 1698170033 | 19032016 | 
| 1698170033 | 20032016 | 
| 1698170034 | 20032016 | 
| 1698170035 | 20032016 | 
| 1698170036 | 20032016 | 

Bitte legen nahe, jede mögliche Art und Weise, dies zu tun.

Dank

+1

Gruppe sowohl von 'ip und date' – 1000111

+0

@ 1000111 Dank, dass gearbeitet. –

+0

Sie sind herzlich willkommen :) @TallboY ​​ – 1000111

Antwort

3

Sie müssen auch zu GROUP BYip Feld:

SELECT `date`, `ip` 
FROM `stats`.`stats`  
GROUP BY `date`, `ip` 

Dies wird Ihnen eine eindeutige Liste aller date, ip Paare der Tabelle.

+0

Das hat funktioniert, danke –

+0

Ich habe ein weiteres Problem, bitte siehe Update in Frage, gibt es eine Spalte "Wert" und ich muss diese Werte hinzufügen, ich mag SUM ('Wert') aber es fügt alle Vorkommen von "Wert" für eine gegebene IP '1698170033' wie '2900' für Datum' 20032016 'hinzu –

+0

@TallboY ​​Können Sie versuchen, eine andere Frage bekannt zu geben, weil das ein anderes Problem ist? –

0

Versuchen Gruppe zu verwenden, nach Datum und ip

SELECT `date`, `ip` FROM `stats`.`stats`GROUP BY `date`, `ip` 
+0

@Tall BoY können Sie meine Abfrage überprüfen? –