Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/03/2012, 01:58
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: obtener datos que no están en optra tabla

No entiendo lo que buscas....

Esa query te dara los datos de las otras secciones las que SI tienen ese criterio...si es eso lo que quieres si las puedes juntar...


Código MySQL:
Ver original
  1. SELECT * FROM Secciones
  2.  INNER JOIN Secciones_criterios
  3.       ON Secciones.id_seccion=Secciones_criterios.id_seccion
  4.   WHERE Secciones.criterio
  5.            IN (SELECT Criterios.criterio
  6.                  FROM Criterios
  7.                  WHERE Criterios.criterio
  8.                           NOT IN (SELECT criterio
  9.                                              FROM Secciones_criterios
  10.                           WHERE Secciones.id_seccion=3))

así si hay mas de un criterio que NO tiene la sección 3 los tendrá en cuenta todos.

Si lo que quieres es el resto de datos de la seccion 3 simplemente


Código MySQL:
Ver original
  1. SELECT * FROM Secciones
  2.  INNER JOIN Secciones_criterios on Secciones.id_seccion=Secciones_criterios.id_seccion
  3.     WHERE Secciones.id_seccion=3

Otra opción es que quieras que salgan todos los criterios apesar de que no tenga valoración

Código MySQL:
Ver original
  1.      (Criterios LEFT JOIN Secciones_criterios
  2.           on Criterios.criterio=Secciones_criterios.criterio)
  3.      LEFT JOIN Secciones
  4.            on Secciones_criterios.id_seccion=Secciones.id_seccion
  5.     WHERE Secciones.id_seccion=3

Lista TODOS los criterios con la calificacion optenida en la seccion 3 (tenga o no tenga).
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 14/03/2012 a las 06:52