Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2012, 07:22
leif_sk8er
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 14 años, 10 meses
Puntos: 5
Cual de los dos casos es mejor? Subconsulta

Hola, tengo esta duda mental que no se cual de las dos consultas es mejor:

Código SQL:
Ver original
  1. SELECT COUNT(n.ID)
  2. FROM notificaciones n
  3. WHERE (SELECT COUNT(ID_SECCION) FROM ultimo_acceso WHERE ID_SECCION = 14 AND ID_ELEMENTO = n.ID AND ID_USUARIO = $idUsuario LIMIT 1) = 0

o esta:

Código SQL:
Ver original
  1. SELECT COUNT(n.ID)
  2. FROM notificaciones n
  3. WHERE n.ID NOT IN (SELECT ID_ELEMENTO FROM ultimo_acceso WHERE ID_SECCION = 14 AND ID_ELEMENTO = n.ID AND ID_USUARIO = $idUsuario LIMIT 1)

Las consultas simplemente tratan de sacar el numero de notificaciones que no han sido vistas aun, por eso la tabla de ultimo_acceso (Si ahi no hay nada es que no la ha visto)

Saludos!
Me podrian decir y explicar por que una y no otra?