Changeset 22 for trunk

Show
Ignore:
Timestamp:
11/19/08 13:23:58 (17 years ago)
Author:
yumileroy
Message:

[svn] * Updated character create query to use proper LEFT JOIN instead of NOT IN (SELECT...

Original author: Neo2003
Date: 2008-10-06 13:49:41-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/AccountMgr.cpp

    r2 r22  
    5858    if(!loginDatabase.PExecute("INSERT INTO account(username,sha_pass_hash,joindate) VALUES('%s',SHA1(CONCAT('%s',':','%s')),NOW())", username.c_str(), username.c_str(), password.c_str())) 
    5959        return AOR_DB_INTERNAL_ERROR;                       // unexpected error 
    60     loginDatabase.Execute("INSERT INTO realmcharacters (realmid, acctid, numchars) SELECT realmlist.id, account.id, 0 FROM account, realmlist WHERE account.id NOT IN (SELECT acctid FROM realmcharacters)"); 
     60    loginDatabase.Execute("INSERT INTO realmcharacters (realmid, acctid, numchars) SELECT realmlist.id, account.id, 0 FROM realmlist,account LEFT JOIN realmcharacters ON acctid=account.id WHERE acctid IS NULL"); 
    6161 
    6262    return AOR_OK;                                          // everything's fine