diff --git a/core/classes/Misc/Placeholders.php b/core/classes/Misc/Placeholders.php index e460d2c07e..36a5b59ae4 100644 --- a/core/classes/Misc/Placeholders.php +++ b/core/classes/Misc/Placeholders.php @@ -124,7 +124,7 @@ public function getLeaderboardData(int $server_id, string $placeholder_name): ar $sort = $this->getPlaceholder($server_id, sha1($placeholder_name))->leaderboard_sort; // We have to add 0 to value so mysql converts from the TEXT field to an integer value - $leaderboard_data = $this->_db->query("SELECT * FROM nl2_users_placeholders WHERE name = ? AND server_id = ? ORDER BY value + 0 {$sort} LIMIT 50", [$placeholder_name, $server_id]); + $leaderboard_data = $this->_db->query("SELECT * FROM nl2_users_placeholders WHERE name = ? AND server_id = ? ORDER BY REPLACE(value, ',', '') + 0 {$sort} LIMIT 50", [$placeholder_name, $server_id]); if (!$leaderboard_data->count()) { return [];