Revisa tu tabla:
Quieres buscar en 3 campos; columna1, columna2, columna3
El nombre de la clave para tu busqueda es: busqueda
Y el tipo de busqueda mediante FULLTEXT
Los 3 campos tienen que ser un solo indice, el nombre del indice para los 3 campos tiene que ser "busqueda" y el tipo logicamente FULLTEXT
Cita: ALTER TABLE tabla
ADD FULLTEXT busqueda (columna1 , columna2, columna3 )
Despues tu la consulta podría ser esta:
Cita: $cad = "SELECT * ,MATCH (columna1, columna2, columna3) AGAINST ('$busqueda')
AS Score,
FROM tabla
WHERE state='true'
AND MATCH (columna1, columna2, columna3)
AGAINST ('$busqueda')
ORDER BY Score
LIMIT $inicial, $cantidad";
Ahora un pregunta... solo por curiosidad....
¿Por que cuando hay una sola palabra en la busqueda, no la realizas con FULLTEXT? veo que utizas LIKE
-Esa parte del código no la comprendo.