Podrías modificar tu estructura agregando algunos FULLTEXT en los campos q son del tipo STRING y usar MATCH AGAINST en lugar de LIKE o una combinación entre ambos
Código PHP:
<?
//CUENTA EL NUMERO DE PALABRAS
$trozos = explode(" ",$buscar);
$numero = count($trozos);
if($numero == 1){ //usamos like
$result = mysql_db_query($db_name, "SELECT * FROM tabla WHERE titulo LIKE '%$buscar%' OR nota LIKE '%$buscar%' ORDER BY fecha DESC") or die(mysql_error());
} elseif ($numero > 1){ //Utilizamos MATCH AGAINST
$result = mysql_db_query($db_name, "SELECT * FROM tabla WHERE MATCH(titulo,nota) AGAINST('%$buscar%') ORDER BY fecha DESC") or die(mysql_error());
}
?>
Saludos cuidate