Jakepankeke Posted April 25, 2016 Share Posted April 25, 2016 Bueno tanto me recomendaron usar base de datos y lo logre aplicar; pero tengo un problema, cree una tabla para crear territorios y la cuestion es que necesito saber que de la tabla cuantos territorios pertenecen a cada bando, pero en numeros.(me refiero a la cantidad) tabla: addEventHandler("onResourceStart", getResourceRootElement(), function() dbExec(db, "CREATE TABLE IF NOT EXISTS territorios (X NUMERIC, Y NUMERIC, Z NUMERIC, sizeX NUMERIC, sizeY NUMERIC, red NUMERIC, green NUMERIC, blue NUMERIC, bando TEXT)") -- bando tiene 2 equipos( teamX - TeamY) end) lo que deseo conseguir es saber el numero de territorios que le pertenece a cada bando, dado que hay 2 equipos "TeamX - Teamy"(nombre de los equipos esto pertenece a la columna de "bando") Link to comment
Enargy, Posted April 25, 2016 Share Posted April 25, 2016 (edited) Utiliza esto. function getGangAreas(gangName) local query = dbQuery(connection, "SELECT * FROM territorios WHERE bando=?", tostring(gangName)) local result = dbPoll(query, -1) if type(result) == "table" and result then return #result end return nil end gangName es el nombre del gang que querrás obtener la cantidad de territorio de si mismo. Edited April 25, 2016 by Guest Link to comment
Tomas Posted April 25, 2016 Share Posted April 25, 2016 Utiliza esto. function getGangAreas(gangName) local query = dbQuery(connection, "SELECT * FROM territorios WHERE bando=?", tostring(gangName)) local result = dbPoll(query, -1) if type(result) == "table" and result and result ~= nil then return #result end return nil end gangName es el nombre del gang que querrás obtener la cantidad de territorio de si mismo. Esto no es necesario: and result ~= nil Link to comment
Enargy, Posted April 25, 2016 Share Posted April 25, 2016 Utiliza esto. function getGangAreas(gangName) local query = dbQuery(connection, "SELECT * FROM territorios WHERE bando=?", tostring(gangName)) local result = dbPoll(query, -1) if type(result) == "table" and result and result ~= nil then return #result end return nil end gangName es el nombre del gang que querrás obtener la cantidad de territorio de si mismo. Esto no es necesario: and result ~= nil Nose porque coloque eso , editado. Link to comment
Jakepankeke Posted April 25, 2016 Author Share Posted April 25, 2016 Utiliza esto. function getGangAreas(gangName) local query = dbQuery(connection, "SELECT * FROM territorios WHERE bando=?", tostring(gangName)) local result = dbPoll(query, -1) if type(result) == "table" and result then return #result end return nil end gangName es el nombre del gang que querrás obtener la cantidad de territorio de si mismo. Gracias por la ayuda PD: Tomas tienes razon con esa parte Link to comment
Recommended Posts