Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2013, 08:32
chuekeron
 
Fecha de Ingreso: octubre-2008
Ubicación: Bs. As., ARG
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 6
Traer registros con subconsulta?

Buenos días gente del Foro. Estoy realizando una búsqueda en dos tablas ("productos" y "empresas").
La consulta consiste en buscar dentro de la tabla "productos", todos los registros coincidentes con la variable "nombre" que se recibe mediante el formulario (campo "nombre") con un LIKE.
Ahora, el tema esta en que todos esos registros deben cumplir la siguiente condición:
Que el campo "idEmp" de la tabla "productos" coincida con el campo "id" de la tabla "empresas", bajo la condición que todos esos "id" traídos de la tabla "empresas" sean del mismo "pais" y "tipo" que las variables recibidas mediante el formulario.

TABLA EMPRESAS:

Código MySQL:
Ver original
  1. `nombre` TEXT NULL ,
  2. `pais` TEXT NULL
  3. `tipo` TEXT NULL

TABLA PRODUCTOS:

Código MySQL:
Ver original
  1. `idEmp` INT( 11 ) NOT NULL ,
  2. `nombre` TEXT NULL
EL CÓDIGO PHP Y LA CONSULTA SQL:

Cita:
Editado: No se permite código de programación en los foros de Base de Datos (Normas del Foro)
Código MySQL:
Ver original
  1. SELECT a.*
  2. FROM productos AS a, empresas AS b
  3. WHERE a.nombre LIKE '%$producto%' AND b.pais LIKE '%$pais%' AND b.tipo = $tipo

El FORMULARIO:

Cita:
Editado: No se permite código de programación en los foros de Base de Datos (Normas del Foro)
Mediante la forma en que lo estoy intentando no funciona, tampoco pude con INNER JOIN. Alguna idea?

Última edición por gnzsoloyo; 07/01/2013 a las 08:40 Razón: Codigo de programación no permitido y SQL sin etiquetar.