Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/09/2011, 10:03
adiction
 
Fecha de Ingreso: septiembre-2008
Mensajes: 48
Antigüedad: 18 años
Puntos: 1
Respuesta: Union en consulta multitabla

me quede con este codigo al final lo dejare aca para que puedan verlo si tienen alguna critica o aporte pueden hacerlo
Código PHP:
$keywords=$_POST['buscar'];
$keywords= explode(" ",$keywords);
$search_specialty = ''; 
$search_facility = ''; 
foreach(
$keywords as $word){ 
   
$search_specialty .= "titulo  LIKE '%" . $word . "%' &&";
   
$search_facility .= "titulo  LIKE '%" . $word . "%' &&";
}

$search_specialty = substr($search_specialty, 0, -2); //strip off the last && 
$search_facility = substr($search_facility, 0, -2); //strip off the last &&

$sql="SELECT 
    titulo, titulo_seo,texto
FROM noticias
WHERE "
.$search_specialty."
UNION ALL 
SELECT 
    titulo, titulo_seo,texto
FROM eventotorneo
WHERE "
.$search_facility;

$result = mysql_query($sql);
$num = mysql_numrows($result);

if(
$num > 10 && $keywords!='') {
    echo 
"completa el texto a buscar";
}
elseif(
$num == 0 || $keywords=='') {
    echo 
"No se encontraron registros";
}
else {

    while(
$row = mysql_fetch_array($result)) {
        if(
$row['titulo']!=NULL) {
 
            echo 
"<a href=".$row['titulo_seo'].">".$row['titulo']."</a>";
            echo 
"<br/>";
            echo 
"".$row['texto']."";
            echo 
"<br/>";
        }

    }
}