Core/Groups: fix wrong query for loading group instance data. canReset attribute was calculated in the wrong way

This commit is contained in:
Azazel
2011-05-11 15:18:04 +06:00
parent dc3ff5e5f2
commit 0c1dd398bd
+4 -7
View File
@@ -197,13 +197,10 @@ void GroupMgr::LoadGroups()
sLog->outString("Loading Group instance saves..."); sLog->outString("Loading Group instance saves...");
{ {
uint32 oldMSTime = getMSTime(); uint32 oldMSTime = getMSTime();
// 0 1 2 3 4 5 6
// 0 1 2 3 4 5 QueryResult result = CharacterDatabase.Query("SELECT gi.guid, i.map, gi.instance, gi.permanent, i.difficulty, i.resettime, COUNT(g.guid) "
QueryResult result = CharacterDatabase.Query("SELECT guid, map, instance, permanent, difficulty, resettime, " "FROM group_instance gi INNER JOIN instance i ON gi.instance = i.id "
// 6 "LEFT JOIN character_instance ci LEFT JOIN groups g ON g.leaderGuid = ci.guid ON ci.instance = gi.instance AND ci.permanent = 1 GROUP BY gi.instance ORDER BY gi.guid");
"(SELECT COUNT(1) FROM groups JOIN character_instance ON leaderGuid = groups.guid WHERE instance = group_instance.instance AND permanent = 1 LIMIT 1) "
"FROM group_instance LEFT JOIN instance ON instance = id ORDER BY guid");
if (!result) if (!result)
{ {
sLog->outString(">> Loaded 0 group-instance saves. DB table `group_instance` is empty!"); sLog->outString(">> Loaded 0 group-instance saves. DB table `group_instance` is empty!");