Ver Mensaje Individual
  #12 (permalink)  
Antiguo 25/04/2005, 14:50
yacatl
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 8 meses
Puntos: 0
No es difícil!!

Mira, te dejó la construcción de mi Query, yo saco datos de algunas tablas así como te lo he venido comentando.

Código PHP:

#####################################
# Función que construye el query de búsqueda de ofertas
#####################################    
    
function construyeQuery($fecha,$zona,$tipo,$avanzada)
{
    
$qry "";
    
$qry .= "SELECT id_oferta,fecha_oferta,titulo_oferta,estado, ";
    
$qry .= " nom_empresa, empresa.id_empresa ";

    
$dfecha daFechaQ($fecha);
    
$dzona  daZonaQ($zona,1);
    
$dtipo  daTipoQ($tipo,1);
    
    if(
$avanzada != "")
    {
        
$datobus explode("-",daMatchQ($avanzada,1));        
        
$qry .= $datobus[0];
    }
    
    
$qry .= " FROM oferta, estado, empresa, usuario_empresa  ";
        
    if(
$avanzada != "")
        
$qry .= $datobus[1];
    else
        
$qry .= " WHERE ";
        
    
$qry .= $dfecha.$dzona.$dtipo." AND oferta.id_estado_oferta = estado.id_estado ";
    
$qry .= " AND oferta.id_usemp_oferta = usuario_empresa.id_usuario ";
    
$qry .= " AND usuario_empresa.id_empresa = empresa.id_empresa AND oferta.status_oferta = 1 ";
    
    if(
$avanzada == "")
        
$qry .= " ORDER BY fecha_oferta DESC";

    
    return 
$qry;
    

Como ves, recibo 4 parámetros, los cuales pueden venir con algún dato o vacíos, avanzada se refiere a la palabra de búsqueda, por eso aparece con más operaciones, ya que si viene con alguna palabra de búsqueda, mi query se transforma bastante al contrario de si viene vacía, los demás parámetros solo me importan si vienen vacíos agrego una cadena vacía al query, y si vienen llenos entonces agrego la parte del AND y su correspondiente match.

Saludos!

Última edición por yacatl; 25/04/2005 a las 14:56