Tengo una tabla de unos 28000 registros, son usuarios y me gustaria añadir un filtro para la administración para saber cuales de esos usuarios estan conectandose desde una misma IP. Lógicamente guardo la ultima IP desde que la iniciaron sesion en la web.
Googleando he sacado esta consulta pero al ejecutarla tarda 17 minutos en terminar, no logro comprender el porque.
Código SQL:
Ver originalSELECT
usuario,
ultima_ip
FROM
usuarios
WHERE
ultima_ipIN (
SELECT ultima_ip
FROM usuarios
GROUP BY ultima_ip
HAVING COUNT(id) > 1
) ORDER BY ultima_ip, usuario'
Lo que haria en teoria es devolverme los usuarios que su ultima IP se halle en la consulta en la que agrupo las IP que tengan mas de un registro.