Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

hacer union natural entre busqueda full text y busqueda tracicional con union natural

Estas en el tema de hacer union natural entre busqueda full text y busqueda tracicional con union natural en el foro de Mysql en Foros del Web. 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" ...
  #1 (permalink)  
Antiguo 01/09/2009, 17:56
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 9 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']."'"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:25.