Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2011, 12:06
Herni_Hdez
 
Fecha de Ingreso: junio-2001
Mensajes: 23
Antigüedad: 22 años, 10 meses
Puntos: 1
Pregunta Duda con Consulta MySql, sería con WHERE o buscando otro campo en el SELECT?

Buenas, no llevo mucho tiempo con MySQL pero con consultas más o menos básicas me apaño, el problema lo tengo cuando tengo cuando una consulta a una tabla depende de valores que están en otra.

Tiene que ser algo super-básico pero aún no me aclaro :(

Pongo mi caso:

Tengo la siguiente tabla de empresas:
* idEmpresa
* Nombre
* CIF
* Direccion
* CodigoPostal
* Localidad
* Provincia
* Pais

Y una tabla de productos:
* idProducto
* idEmpresa (que relaciona el producto con la empresa que lo vende)
* Nombre
* Descripcion
* CodigoBarras

Si voy a mi formulario de búsqueda de productos, tengo unas consultas simples:
Código:
SELECT * FROM `productos` WHERE 1 ORDER BY Nombre
SELECT * FROM `productos` WHERE (Nombre LIKE %$varNombre%) ORDER BY Nombre
SELECT * FROM `productos` WHERE (Nombre LIKE %$Descripcion%) ORDER BY Nombre
Hasta ahí todo bien, consultillas simples.


AQUÍ LA DUDA XD

Lo que me gustaría sería poder añadir a mi formulario la opción de que buscasen también productos en determinadas Localidades, Provincias y/o Países, pero esos tres valores están en la tabla "empresas" que son las que los venden.

Entonces tendría que hacer una consulta tipo
SELECT * FROM `productos` WHERE ...

Y es el WHERE lo que no sé...

Tendría que ser algo como WHERE "localidad de la empresa que vende el producto = 'Albacete'"

¿Cómo podría hacer esta query?


Muchas gracias por adelantado,
Herni_Hdez
__________________
A la mierda los torpedos... ¡Avante toda!