Autor | Zpráva | ||
---|---|---|---|
wordikk Profil * |
#1 · Zasláno: 13. 6. 2015, 13:36:31
Zdravím,
dejme tomu, že máme tabulku statistics s touto strukturou id dateTime device ip Jakým SQL dotazem vyberu zařízení (device) a jejich celkový počet pouze pro unikátní IP? SELECT `device`, COUNT(`id`) AS `count` FROM `statistics` WHERE FROM_UNIXTIME(`dateTime`, "%Y-%m-%d") = "'.date(''.$year.'-'.$month.'-'.$day.'').'" GROUP BY `device` Následující dotaz mi vrátí správná data, ovšem pro všechny IP - ne pro unikátní. Děkuji předem. |
||
Alphard Profil |
#2 · Zasláno: 13. 6. 2015, 14:00:12
Takhle?
select device, count(distinct ip) from ... Funkce from_unixtime aplikovaná na sloupec bude pro velké tabulky zřejmě pomalá. Zvážil bych buď dosazení typu >= a <=, nebo sloupec typu date a přímé porovnání.
|
||
wordikk Profil * |
#3 · Zasláno: 14. 6. 2015, 11:09:28
Alphard:
Děkuji za pomoc, funguje. A dám na vaší radu ohledně práce s unix_time, děkuji. |
||
Časová prodleva: 9 let
|
0