use Character caching-table also for Achievements

This commit is contained in:
coderkun 2014-06-13 13:34:33 +02:00
commit af245d624b

View file

@ -313,8 +313,17 @@
{ {
$data = $this->db->query( $data = $this->db->query(
"SELECT ($field >= $value) AS got ". "SELECT ($field >= $value) AS got ".
'FROM v_characters '. 'FROM ('.
'WHERE id = ?', 'SELECT '.
'characters.id, characters.created, characters.user_id, characters.name, characters.url, cache_characters.xps, cache_characters.quest_xps, cache_characters.avatar_id, '.
'charactertypes.id AS charactertype_id, charactertypes.name AS charactertype_name, charactertypes.url AS charactertype_url, '.
'xplevels.id AS xplevel_id, xplevels.level AS xplevel '.
'FROM characters '.
'LEFT JOIN cache_characters ON cache_characters.character_id = characters.id '.
'LEFT JOIN charactertypes ON charactertypes.id = characters.charactertype_id '.
'LEFT JOIN xplevels ON xplevels.id = cache_characters.xplevel_id '.
') AS c '.
'WHERE c.id = ?',
'i', 'i',
$characterId $characterId
); );
@ -323,6 +332,9 @@
} }
return false; return false;
} }
@ -339,8 +351,17 @@
{ {
$data = $this->db->query( $data = $this->db->query(
"SELECT $field AS field ". "SELECT $field AS field ".
'FROM v_characters '. 'FROM ('.
'WHERE id = ?', 'SELECT '.
'characters.id, characters.created, characters.user_id, characters.name, characters.url, cache_characters.xps, cache_characters.quest_xps, cache_characters.avatar_id, '.
'charactertypes.id AS charactertype_id, charactertypes.name AS charactertype_name, charactertypes.url AS charactertype_url, '.
'xplevels.id AS xplevel_id, xplevels.level AS xplevel '.
'FROM characters '.
'LEFT JOIN cache_characters ON cache_characters.character_id = characters.id '.
'LEFT JOIN charactertypes ON charactertypes.id = characters.charactertype_id '.
'LEFT JOIN xplevels ON xplevels.id = cache_characters.xplevel_id '.
') AS c '.
'WHERE c.id = ?',
'i', 'i',
$characterId $characterId
); );