Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2009, 06:43
BORJACONIL
 
Fecha de Ingreso: marzo-2008
Ubicación: Cádiz, España
Mensajes: 89
Antigüedad: 17 años
Puntos: 0
Select dentro de if dentro de select??

Haber si me consigo explicar:

Tengo un formulario de busqueda con 3 campos (por fecha, por materia y por lugar). Como mínimo hay que rellenar un campo para la busqueda. Se puede buscar por tres tipos (exacta, contiene y empieza por).

En esta consulta (de tipo empieza por), me muestra mas resultados de los debidos.

Código PHP:
select distinct from mapas m JOIN signaturasoriginales s on s.mapaid=m.mapaid JOIN materias mat on mat.materiaid=m.materiaid JOIN lugargeosec l on l.mapaid m.mapaid JOIN autores a on a.mapaid m.mapaid WHERE m.mapaid=s.mapaid AND m.materiaid=mat.materiaid AND m.mapaid=l.mapaid AND m.mapaid=a.mapaid AND m.lugargeografico like '%' OR l.lugar like '%' OR m.fecha like '%' OR mat.materia like '%' OR a.autor like '%autor1' 
En esta que he puesto, tanto lugargeografico,lugar,fecha y materia no tienen datos (no los he metido en el formulario), pero me muestra los mapas de mas autores.

Como puedo hacer la consulta para que si no meto valores en el formulario no me haga la consulta teniendo en cuenta esos valores.

Muchas gracias de antemano.