Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/02/2013, 14:23
Avatar de mager3
mager3
 
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: traer los campos que cumplan una condicion

Solucionado asi:

Código SQL:
Ver original
  1. SELECT descripcion_cargo,descrip_prueba
  2. FROM cargos a, pruebas b
  3. WHERE a.id_cargo='$id_cargo'
  4. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,1) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  5. UNION ALL
  6. SELECT descripcion_cargo,descrip_prueba
  7. FROM cargos a, pruebas b
  8. WHERE a.id_cargo='$id_cargo'
  9. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,3) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  10. UNION ALL
  11. SELECT descripcion_cargo,descrip_prueba
  12. FROM cargos a, pruebas b
  13. WHERE a.id_cargo='$id_cargo'
  14. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,5) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  15. UNION ALL
  16. SELECT descripcion_cargo,descrip_prueba
  17. FROM cargos a, pruebas b
  18. WHERE a.id_cargo='$id_cargo'
  19. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,7) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  20. UNION ALL
  21. SELECT descripcion_cargo,descrip_prueba
  22. FROM cargos a, pruebas b
  23. WHERE a.id_cargo='$id_cargo'
  24. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,9) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  25. UNION ALL
  26. SELECT descripcion_cargo,descrip_prueba
  27. FROM cargos a, pruebas b
  28. WHERE a.id_cargo='$id_cargo'
  29. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,11) AS yo FROM cargos WHERE id_cargo='$id_cargo')  
  30. UNION ALL
  31. SELECT descripcion_cargo,descrip_prueba
  32. FROM cargos a, pruebas b
  33. WHERE a.id_cargo='$id_cargo'
  34. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,13) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  35. UNION ALL
  36. SELECT descripcion_cargo,descrip_prueba
  37. FROM cargos a, pruebas b
  38. WHERE a.id_cargo='$id_cargo'
  39. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,15) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  40. UNION ALL
  41. SELECT descripcion_cargo,descrip_prueba
  42. FROM cargos a, pruebas b
  43. WHERE a.id_cargo='$id_cargo'
  44. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,17) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  45. UNION ALL
  46. SELECT descripcion_cargo,descrip_prueba
  47. FROM cargos a, pruebas b
  48. WHERE a.id_cargo='$id_cargo'
  49. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,19) AS yo FROM cargos WHERE id_cargo='$id_cargo')
  50. UNION ALL
  51. SELECT descripcion_cargo,descrip_prueba
  52. FROM cargos a, pruebas b
  53. WHERE a.id_cargo='$id_cargo'
  54. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,21) AS yo FROM cargos WHERE id_cargo='$id_cargo')  
  55. UNION ALL
  56. SELECT descripcion_cargo,descrip_prueba
  57. FROM cargos a, pruebas b
  58. WHERE a.id_cargo='$id_cargo'
  59. AND b.cod_prueba IN(SELECT SUBSTRING(vector_prueba,23) AS yo FROM cargos WHERE id_cargo='$id_cargo')