Cleanup Database::GetInstanceID

This commit is contained in:
Akkadius 2015-01-24 22:51:49 -06:00
parent 13af3e35e2
commit 10ab806859

View File

@ -3895,11 +3895,24 @@ uint16 Database::GetInstanceVersion(uint16 instance_id) {
return atoi(row[0]);
}
uint16 Database::GetInstanceID(const char* zone, uint32 charid, int16 version) {
uint16 Database::GetInstanceID(const char* zone, uint32 character_id, int16 version) {
std::string query = StringFormat("SELECT instance_list.id FROM instance_list, instance_list_player "
"WHERE instance_list.zone=%u AND instance_list.version=%u AND instance_list.id=instance_list_player.id AND "
"instance_list_player.charid=%u LIMIT 1;", GetZoneID(zone), version, charid, charid);
std::string query = StringFormat(
"SELECT "
"instance_list.id "
"FROM "
"instance_list, "
"instance_list_player "
"WHERE "
"instance_list.zone = %u "
"AND instance_list.version = %u "
"AND instance_list.id = instance_list_player.id "
"AND instance_list_player.charid = %u "
"LIMIT 1 ",
GetZoneID(zone),
version,
character_id
);
auto results = QueryDatabase(query);
if (!results.Success())