Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/12/2011, 13:31
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: 17 años
Puntos: 2658
Respuesta: Consulta con dos tablas

Mira, te voy a pasar en limpio para que consideres algo:
Código MySQL:
Ver original
  1. FROM Proveedor, Usuario
  2.     (Usuario.Correo LIKE %$correo%)
  3.     AND
  4.         ((Nombre LIKE '%$contacto%')
  5.         AND (Apellidos LIKE '%$a_contacto%')
  6.         AND (Cargo LIKE '%$cargo%')
  7.         AND (Lada LIKE '%$lada%')
  8.         AND ((Tel1 LIKE '%$telefonos%')
  9.             OR (Tel2 LIKE '%$telefonos%'))
  10.         AND (Empresa LIKE '%$nombre%')
  11.         AND (RFC LIKE '%$rfc%')
  12.         AND (NombreDirector LIKE '%$ceo%')
  13.         AND ((Direccion LIKE '%$direccion%')
  14.             OR (Municipio LIKE '%$direccion%'))
  15.         AND (CP LIKE '%$cp%')
  16.         AND (Estado LIKE '%$estado%')
  17.         AND (Constitucion LIKE '%$ano%')
  18.         AND (Empleados LIKE '%$empleados%')
  19.         AND (Web LIKE '%$web%')
  20.         AND (Bilingue LIKE '%$bilingue%')
  21.         AND (Diseno LIKE '%$diseno%')
  22.         AND (Capacidad LIKE '%$capacidad%')
  23.         AND (Ventas LIKE '%$ventas%')
  24.         AND (Provintern LIKE '%$multi%')
  25.         AND (ClientesMexico LIKE '%$mexico%')
  26.         AND (ClientesExtranjero LIKE '%$extranjero%')
  27.         AND (SistemaCalidad LIKE '%$h_calidad%')
  28.         AND ((ISO9000 LIKE '%$c_calidad%')
  29.             OR (ISO20000 LIKE '%$c_calidad%')
  30.             OR (ISO14000 LIKE '%$c_calidad%')
  31.             OR (OSHA LIKE '%$c_calidad%'))
  32.         AND (Informacion LIKE '%$info%'))
Si lo meditas, con semejante cantidad de condiciones obligatorias (las opcionales son casi irrelevantes), lo más probable es que tengas problemas para encontrar registros que las cumplan todas, más que problemas con el JOIN.

En cualquier caso, ese tipo de JOIN (la coma) sólo funciona bien si el campo relacional en ambas tablas lleva exactamente le mismo nombre, sin lo cual puede darte un producto cartesiano o nulo.
Yo más pensaría que no tienes registros que cumplan todo eso...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)