Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2013, 10:51
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: registros con campo diferente

Hola catpaw:

Muchas veces hemos respondido este tipo de preguntas... te sugiero que para la próxima, antes de publicar una nueva pregunta, te tomes un tiempo para buscar si ya se publicó algo que te pueda servir a responder tu problema... Ojo con eso.

Hay muchas formas para obtener lo que quieres... una de las más utilizadas es el uso de JOIN's con una subconsulta, es decir, algo como esto:

Código MySQL:
Ver original
  1. mysql> SELECT T1.* FROM tabla T1;
  2. +--------+------------+------+-------+
  3. | no_usu | usuario    | mes  | clave |
  4. +--------+------------+------+-------+
  5. | USU01  | trollencio | ene  |     1 |
  6. | USU01  | trollencio | feb  |     1 |
  7. | USU02  | fukencia   | ene  |     2 |
  8. | USU02  | fukencia   | feb  |     2 |
  9. | USU02  | fukencia   | ene  |     5 |
  10. | USU02  | fukencia   | feb  |     5 |
  11. +--------+------------+------+-------+
  12. 6 rows in set (0.04 sec)
  13.  
  14. mysql> SELECT T1.* FROM tabla T1
  15.     -> INNER JOIN (
  16.     ->    SELECT usuario, COUNT(DISTINCT clave) total
  17.     ->    FROM tabla
  18.     ->    GROUP BY usuario
  19.     ->    HAVING total > 1) T2 ON T1.usuario = T2.usuario;
  20. +--------+----------+------+-------+
  21. | no_usu | usuario  | mes  | clave |
  22. +--------+----------+------+-------+
  23. | USU02  | fukencia | ene  |     2 |
  24. | USU02  | fukencia | feb  |     2 |
  25. | USU02  | fukencia | ene  |     5 |
  26. | USU02  | fukencia | feb  |     5 |
  27. +--------+----------+------+-------+
  28. 4 rows in set (0.01 sec)

Haz la prueba y nos comentas.

Saludos
Leo.