Es un formulario normal donde tengo varios campos y digo porque desea buscar...por decir algo:
titulo
autor
idioma
mmm si entonces seria campo por campo, pues igual si no lo tuviera en forma boolean mode, tendria que poner en el match() todos los campos del indice... pero entonces como podria hacer.. tengo 8 parámetros de busqueda y mi usuario puede elegir 1 o más parámetros al tiempo...
asi que no podria limitar el if a solo comparar un campo...
if ($_POST['buscar_en_campo'] == "campo1"){
$sql="select * from tabla where match(campo1)
against('$campo1' in boolean mode)";
}
en el againts.. no existira la posibilidad de poner un orden.. igual que el indice... es decir.. que si tiene campo1 y campo2 en match() se comparen de igual forma en against?.. o definitivamente toca ir armando los querys con los if.. esto no seria eficiente.. te imaginas de 8 posibilidades cuantos if pueden resultar... las probabilidades son muchas...