fixed calculation error for server upstatus

This commit is contained in:
Ulf Gebhardt 2016-12-14 19:29:49 +01:00
parent 11f5e53dad
commit fd9db1e65c
4 changed files with 10 additions and 10 deletions

View File

@ -4,8 +4,8 @@ class STATS_CLASSIC_PLAYER extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();} public static function get_class(){return \get_class();}
public static function mysql(){return public static function mysql(){return
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,' 'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online_test' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online_test'
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS .' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC%"' .' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_CLASSIC%"'
.' GROUP BY day' .' GROUP BY day'

View File

@ -4,9 +4,9 @@ class STATS_CLASSIC_SERVER extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();} public static function get_class(){return \get_class();}
public static function mysql(){return public static function mysql(){return
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,' 'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) realm,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) realm,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) world,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world_test' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) world_test'
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS .' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC%"' .' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_CLASSIC%"'
.' GROUP BY day' .' GROUP BY day'

View File

@ -4,8 +4,8 @@ class STATS_TBC_PLAYER extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();} public static function get_class(){return \get_class();}
public static function mysql(){return public static function mysql(){return
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,' 'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) online_test' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) online_test'
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS .' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC%"' .' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%PLAYER_COUNT_TBC%"'
.' GROUP BY day' .' GROUP BY day'

View File

@ -4,9 +4,9 @@ class STATS_TBC_SERVER extends \SYSTEM\DB\QP {
public static function get_class(){return \get_class();} public static function get_class(){return \get_class();}
public static function mysql(){return public static function mysql(){return
'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,' 'SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.') - MOD(UNIX_TIMESTAMP('.\SYSTEM\SQL\system_log::FIELD_TIME.'),?)),"%Y/%m/%d %H:%i:%s") as day,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) realm,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_REALM" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) realm,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world,' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) world,'
.'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' else 0 end) world_test' .'avg(case when '.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC_WORLD_TEST" then '.\SYSTEM\SQL\system_log::FIELD_CODE.' end) world_test'
.' FROM '.\SYSTEM\SQL\system_log::NAME_MYS .' FROM '.\SYSTEM\SQL\system_log::NAME_MYS
.' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC%"' .' WHERE '.\SYSTEM\SQL\system_log::NAME_MYS.'.'.\SYSTEM\SQL\system_log::FIELD_CLASS.' LIKE "%SERVER_ONLINE_TBC%"'
.' GROUP BY day' .' GROUP BY day'