Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2013, 08:45
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: Traer registros con subconsulta?

Tienes varios errores, algunos de diseño de tablas, y alguno en la consulta.
Una consulta uqe devuelva los productos vinculados a una empresa, en tu contexto, sería mas o menos:
Código MySQL:
Ver original
  1. SELECT a.*
  2. FROM productos a INNER JOIN empresas b ON a.idEmp = b.id
  3. WHERE a.nombre LIKE '%$producto%' AND b.pais LIKE '%$pais%' AND b.tipo = $tipo
Tu error es que no estás haciendo correctamente el JOIN. La forma en que lo escribes me lleva a pensar que no conoces lo suficiente de SQL, por lo que te recomiendo enfáticamente que leas un manual básico de SQL y de JOINs, para evitar problemas.
Respecto a las tablas, usar campos TEXT donde deberías usar VARCHAR es un error severo de diseño.
Hay otras recomendaciones respecto de las tablas, pero como no pareces haberlas puesto completas, no puedo decirte anticipadamente nada, excepto que es mala idea poner el nombre del país como texto.
Cosas como Países, localidades, y categorías de lo que fuese, se administran como tablas independientes con las cuales las otras se relacionan. Ayuda mucho a reducir la redundancia y los errores de ingreso de datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)