4s|m3tr|ko0 escribió:lo malo es que entonces no dispongo de los logins, solo los emails, y debido a las características del proyecto me interesa que MySQL haga la mayor cantidad de trabajo posible para liberar al cliente.
Si la versión de mysql que usas soporta subconsultas, prueba lo siguiente:
SELECT * FROM tabla_usuario WHERE email IN (SELECT email FROM tabla_usuarios GROUP BY email HAVING COUNT(email) > 2);
En caso de que no soportase subconsultas, deberías ejecutar primero la subconsulta:
SELECT email FROM tabla_usuarios GROUP BY email HAVING COUNT(email) > 2;
Y luego, utilizando los valores obtenidos en dicha subconsulta, separados por coma "," sustituir en la primera consulta:
SELECT * FROM tabla_usuario WHERE email IN (valores,separados,por,comas);