Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2012, 14:35
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Como hacer que no se repita un valor encontrado

Hola raptaparty:

A ver, acláranos algunas cosas, de entrada, con los datos que pones de ejemplo, si ejecutas la consulta que estás poniendo no te regresa:

Código:
miguel, marta, maria, miguel, maria
Aquí está la prueba:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM aq_usuarios;
  2. +------+---------------+----------------+
  3. | id   | primer_nombre | segundo_nombre |
  4. +------+---------------+----------------+
  5. |    1 | miguel        | Jose           |
  6. |    2 | marta         | maria          |
  7. |    3 | Esteban       | miguel         |
  8. |    4 | maria         | sara           |
  9. +------+---------------+----------------+
  10. 4 rows in set (0.02 sec)
  11.  
  12. mysql> SELECT primer_nombre FROM aq_usuarios
  13.     -> WHERE primer_nombre LIKE '%m%' OR
  14.     -> segundo_nombre LIKE '%m%'
  15.     -> GROUP BY primer_nombre LIMIT 5;
  16. +---------------+
  17. | primer_nombre |
  18. +---------------+
  19. | Esteban       |
  20. | maria         |
  21. | marta         |
  22. | miguel        |
  23. +---------------+
  24. 4 rows in set (0.00 sec)

Esto no se parece muy poco a lo que dices que te regresa... o una de dos, de equivocaste con la consulta que posteaste o algo le falta...

Ahora bien, según lo que describiste en tu problema, igual y esto te puede servir:

Código MySQL:
Ver original
  1. mysql> SELECT nombre FROM
  2.     -> (SELECT primer_nombre nombre FROM aq_usuarios
  3.     -> UNION
  4.     -> SELECT segundo_nombre nombre FROM aq_usuarios) T
  5.     -> WHERE nombre LIKE '%m%';
  6. +--------+
  7. | nombre |
  8. +--------+
  9. | miguel |
  10. | marta  |
  11. | maria  |
  12. +--------+
  13. 3 rows in set (0.00 sec)

Dale un vistazo para ver si te sirve, y si continuas con problemas trata de explicar mejor qué es lo que necesitas obtener como resultado.

Saludos
Leo.