Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2012, 08:54
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años
Puntos: 447
Respuesta: Duda consulta Anidada con

Hola albertcito:

No hay necesidad de poner el GROUP_CONCAT en la anidación, ese es el problema, deja tu consulta anidada así:
Código:
...
 WHERE 
                    tr.object_id IN (SELECT p.ID
......
Checa este script:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tablaA;
  2. +------+-------------+
  3. | id   | descripcion |
  4. +------+-------------+
  5. |    1 | uno         |
  6. |    2 | dos         |
  7. |    3 | tres        |
  8. |    4 | cuatro      |
  9. +------+-------------+
  10. 4 rows in set (0.00 sec)
  11.  
  12. mysql> SELECT * FROM tablaB;
  13. +------+-------------+
  14. | id   | descripcion |
  15. +------+-------------+
  16. |    2 | dos         |
  17. |    4 | cuatro      |
  18. |    5 | cinco       |
  19. +------+-------------+
  20. 3 rows in set (0.00 sec)
  21.  
  22. mysql> SELECT * FROM tablaA
  23.     -> WHERE id IN (SELECT GROUP_CONCAT(id) FROM tablaB);
  24. +------+-------------+
  25. | id   | descripcion |
  26. +------+-------------+
  27. |    2 | dos         |
  28. +------+-------------+
  29. 1 row in set (0.00 sec)
  30.  
  31. mysql> SELECT * FROM tablaA
  32.     -> WHERE id IN (SELECT id FROM tablaB);
  33. +------+-------------+
  34. | id   | descripcion |
  35. +------+-------------+
  36. |    2 | dos         |
  37. |    4 | cuatro      |
  38. +------+-------------+
  39. 2 rows in set (0.00 sec)

Saludos
Leo.