Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/11/2009, 04:02
jor28
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta problemas una cosulta sql..

Buenas tardes.
Tengo un problemita al crear un formulario para hacer consultas a la base de datos.
Dispongo de php 5.2.6 y mysql 5.0.5.1, tengo 4 tablas:

(APUNTES=idapunte,fechahora,idvariedad,idoperacion ,idproducto)
(VARIEDADES=idvariedad,variedad)
(OPERACIONES=idoperacion,operacion)
(PRODUCTOS=idproducto,producto)

Para la consulta he creado un formulario con 3 lista menu dinamico
Variedad: Operaciones: Productos:
Seleccionar... : Seleccionar... : Seleccionar... :

y he creado un juego de registros para hacer la consulta que es esta:

SELECT apuntes.idapunte, apuntes.fechahora, variedades.variedad, productos.producto, operaciones.operacion
FROM apuntes
LEFT JOIN variedades ON apuntes.idvariedad = variedades.idvariedad
LEFT JOIN operaciones ON apuntes.idoperacion = operaciones.idoperacion
LEFT JOIN productos ON apuntes.idproducto = productos.idproducto
WHERE variedades.variedad LIKE var AND operaciones.operacion LIKE ope AND productos.producto LIKE pro

var, ope y pro son las variables que he creado en el juego de registros que vienen por POST

pues bien, si dejo las tres casillas sin seleccionar nada, el resultado es el ultimo apunte de la 1ª variedad (cuando no tendria que haber resultado) y si selecciono algo de alguna lista no me da ningun resultado.

Mi intencion es hacer una busqueda tanto por variedades solo, como por operaciones o productos y al mismo tiempo poder combinar alguna de las 3.
Espero que está un poquito mas claro y perdonar por la torpeza de estar bastante verde. Muchas gracias.