Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/12/2010, 09:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas con not in

Técnicamente, la consulta en cuestión no tiene ningún error de sintaxis:
Código MySQL:
Ver original
  1.     desc_Camp,
  2.     ced_per,
  3.     hora_mxt,
  4.     hminutos_mxt,
  5.     ampm_mxt,
  6.     nom_per,
  7.     apell_per,
  8.     desc_dirppal,
  9.     nrodp_dir,
  10.     dirs_dir,
  11.     nro_dir,
  12.     IF(piso_dir =  'NA', '', piso_dir ) Piso,
  13.     IF(npiso_dir = 0, '', npiso_dir ) NPISO,
  14.     IF(torre_dir = 'NA', '', torre_dir ) TORRE,
  15.     IF(ntorre_dir = 'NA', '', ntorre_dir ) NTORRE,
  16.     desc_conj,
  17.     desc_bar,
  18.     cel_per,
  19.     tel_per,
  20.     desc_ciud,
  21.     cod_subz,
  22.     desde_mxt,
  23.     hasta_mxt,
  24.     malla_mxt
  25. FROM persona
  26.     LEFT JOIN mallaxcoord ON ( ced_per = mxc_tel )
  27.     LEFT JOIN mallaxtele ON ( mxc_tel = teleo_mxt )
  28.     LEFT JOIN dirxper ON ( teleo_mxt = per_dir )
  29.     LEFT JOIN dir_ppal ON ( dirp_dir = cod_dirppal )
  30.     LEFT JOIN conjunto ON ( conj_dir = cod_conj )
  31.     LEFT JOIN conjxsubz ON ( conjunto_cxs = cod_conj )
  32.     LEFT JOIN barrio ON ( bar_dir = cod_barr )
  33.     LEFT JOIN barxsubz ON ( barrio_bxs = cod_barr )
  34.     LEFT JOIN subzonas ON ( subzona_bxs = cod_subz )
  35.     LEFT JOIN ciudad ON ( ciud_bar = cod_ciud )
  36.     LEFT JOIN topxcoord ON ( teleo_mxt = tele_txc )
  37.     LEFT JOIN campana ON ( cam_txc = cod_camp )
  38.     LEFT JOIN ruta ON ( r_nro = zon_subz )
  39.     activacion =  '1' AND
  40.     cod_subz =  '3' AND
  41.     mallaxtele.teleo_mxt NOT IN (SELECT kt_pasajero FROM kdxtransporte WHERE kt_nplanilla =  '2')
  42. ORDER BY malla_mxt;
La revisé con algunas aplicaciones que parsean la sintaxis y no hay errores en su construcción. SI hay algún error, no está en este ejemplo.
Por lo demás, dices que
Cita:
El Phpmyadmin sigue funcionando y en la web no funciona.
por lo que se infiere que este ejemplo no está tomado de la ejecución de una consulta construida dinámicamente por tu aplicación, sino que la has creado a mano y probado en phpMyAdmin. Si es así, estamos revisando en falso. No es allí donde está el error, sino en el momento que la aplicación crea la sentencia. Ese es el ejemplo que debes capturar y revisar, porque es allí donde el error se está manifestando. Ergo, hay un error de sintaxis, pero se está generando en la aplicación.

Revisa el script.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)