Tengo una base de datos con los siguientes campos:
Id
Fecha dia
fecha mes
fecha año
Nave
Vuelo
Horas
Fases
Instructor
Hoja del Libro de Vuelo No.
Ahora debo hacer filtros anidados para mostrar los resultados de los datos que contiene esta tabla, pero los filtros son anidados; osea debo poder filtrar al mismo tiempo por uno o varios campos y poderlos intercambiar; por ejemplo debo poder filtrar por nave y a la vez por instructor.
Algo asi como lo que hace excel con la opcion de filtro.
Lo estoy haciendo con menus de salto y en los valores le envio la varible con su dato, por ejemplo:
Código PHP:
<option value="consulta_vuelos.php?registroactual=<? echo $registroactual; if(isset($buscarpormes)) echo "&buscarpormes=",$buscarpormes;
Luego cuando hago la consulta verifico que variables hay para saber que debo filtrar; quedaria algo asi:
Código PHP:
if (isset($buscarpordia)&& isset($buscarpormes)&& isset($buscarporano)&& isset($buscarpornave)&& isset($buscarporvuelo)&& isset($buscarporinstructor)&& isset($buscarporfases)){
$conexionvuelo= mysql_query("SELECT vuelos.id_vuelos, vuelos.id_alumno,vuelos.id_instructor, vuelos.fecha_dia,vuelos.fecha_mes,vuelos.fecha_ano, vuelos.nave, vuelos.horas, vuelos.vuelo, vuelos.hoja_libro, vuelos.despacho, instructores.nombres, instructores.apellido1, instructores.apellido2,fase FROM vuelos, instructores WHERE id_alumno=$id_alumno and instructores.id_instructores=vuelos.id_instructor and vuelos.fecha_dia=$buscarpordia and vuelos.fecha_mes=$buscarpormes and vuelos.fecha_ano=$buscarporano and vuelos.nave=$buscarpornave and vuelos.vuelo=$buscarporvuelo and vuelos.id_instructor=$buscarporinstructor and vuelos.fases=$buscarporfases ORDER BY fecha_ano, fecha_mes, fecha_dia",$db_conexion);
if (isset($variable1)) $varible_total.=$variable1;
if (isset($variable2)) $varible_total.=$variable2;
Con el fin que al final pueda utilizar esta varible2 para hacer la consulta y ponerla en el WHERE con los parametros de las varibles que existan en ese momento.
Espero entiendan mi duda y pudan ayudarme.
Gracias mil.