Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/01/2013, 18:03
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: consulta en bases de datos varias tablas php y mysql

Bueno, por empezar, tienes un error sintáctico: O es INNER JOIN o es LEFT JOIN, pero no ambos a la vez.
Con INNER JOIN sería:
Código MySQL:
Ver original
  1. SELECT acue.cedula, comfe.cedula, coome.ide_afili
  2.     acueducto
  3.     INNER JOIN comfe ON acue.cedula=coome.ide_afili
  4.     INNER JOIN coome ON comfe.cedula=coome.ide_afili
  5. WHERE cedula LIKE %'buscar%'
El LEFT JOIN se usa en aquellos casos donde se desea que devuelva todo lo de la tabla a la izquierda tenga o no relación con la tabla a la derecha de cada JOIN. En tu caso, devovlería todo los registros de "acueducto", con NULL en las otras tablas donde no hubiese relaciones.
El problema de LEFT JOIN sobre multiples tablas es que puede generar productos catesianos, dando como resultado mucha información incorrecta.
Exactamente... ¿qué datos buscas obtener?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)