Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2012, 03:30
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Where not exist

Código MySQL:
Ver original
  1. SELECT fotos.id_foto as foto,
  2.              usuarios.fid_usuario as fid_usuario,
  3.              usuarios.nombre_usuario as nombre_usuario,
  4.              fotos.link_foto as link_foto
  5. FROM fotos, usuarios
  6. WHERE usuarios.fid_usuario = fotos.pertenecea_foto
  7. AND usuarios.check_usuario = 1
  8. AND NOT EXIST(SELECT a_interaccion
  9.                             FROM interaccion
  10.                             WHERE de_interaccion = ".$_SESSION['fid_username']."
  11.                             AND a_interaccion = ".$per.")
  12. ORDER BY fotos.id_foto DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar

(asi se puede leer)


Manual
12.2.9.6. Subqueries with EXISTS or NOT EXISTS

creo que el problema es que la sub-query no depende de la query principal

Código MySQL:
Ver original
  1. SELECT fotos.id_foto as foto,
  2.              usuarios.fid_usuario as fid_usuario,
  3.              usuarios.nombre_usuario as nombre_usuario,
  4.              fotos.link_foto as link_foto
  5. FROM fotos INNER JOIN usuarios
  6. ON  usuarios.fid_usuario = fotos.pertenecea_foto
  7. AND usuarios.check_usuario = 1
  8. AND usuarios.nombre_usuario=".$_SESSION['fid_username']."
  9. AND NOT EXIST(SELECT a_interaccion
  10.                             FROM interaccion
  11.                             WHERE de_interaccion =  usuarios.nombre_usuario
  12.                             AND a_interaccion = ".$per.")
  13. ORDER BY fotos.id_foto DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar

No puedo deducir que hay en $per....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.