Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2009, 17:56
nevergame
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 18 años, 8 meses
Puntos: 5
hacer union natural entre busqueda full text y busqueda tracicional con union natural

Como puedo mezclar estas dos consultas

Código PHP:
//PREPARAR LOS TEXTOS QUE VOY A BUSCAR SI LA CADENA EXISTE

if ($_GET["criterio"]!=""){
   
   
//CUENTA EL NUMERO DE PALABRAS
  
$txt_criterio $_GET["criterio"];
   
$trozos=explode(" ",$_GET["criterio"]);
   
$numero=count($trozos);
  
          if (
$numero==1) {
           
           
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
            
            
$consulta="SELECT * FROM grupos g, asesor_grupo ag WHERE g.titulo_grupo LIKE '%".$_GET["criterio"]."%' OR g.tematica_grupo LIKE '%".$_GET["criterio"]."%' OR g.etapa_grupo LIKE '%".$_GET["criterio"]."%' AND g.id_grupo = ag.id_grupo AND ag.id_asesor='".$_SESSION['id_user_s']."'";
          
          } elseif (
$numero>1) {
          
          
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
          
          //BUSQUEDA DE FRASES CON MAS DE UNA PALABRA Y UN ALGORITMO ESPECIALIZADO
          
          
$consulta="SELECT * , MATCH (titulo_grupo, tematica_grupo,etapa_grupo ) AGAINST ( '".$_GET["criterio"]."' ) AS Score FROM grupos WHERE MATCH (titulo_grupo, tematica_grupo,etapa_grupo  ) AGAINST ( '".$_GET["criterio"]."' ) ";
        } 

}else{


$consulta="SELECT * FROM grupos ORDER BY ".$this->orden." ".$this->sentido." LIMIT ".$this->reginicial.",".$this->regbypag;


Quiero hacer una busqueda fulltext pero hacion unionnatural entre dos tablas


Código PHP:
SELECT * , MATCH (titulo_grupotematica_grupo,etapa_grupo AGAINST '".$_GET["criterio"]."' ) AS Score FROM grupos WHERE MATCH (titulo_grupotematica_grupo,etapa_grupo  AGAINST '".$_GET["criterio"]."' ";
        } 


AND g.id_grupo = ag.id_grupo AND ag.id_asesor='"
.$_SESSION['id_user_s']."'"