Bueno la manera q veo de hacerlo mas optimo es asi:
si buscar x autor: autor='$autor%' --Para que te traiga algo mas concreto
x titulo: titulo='%$titulo% -- Asi te traera todo lo q pongan.
El codigo que daria asi:
Código:
SELECT * FROM libros WHERE autor like '".$a_buscar."%' or seg_autor like '%".$a_buscar."%' or resto_a like '%".$a_buscar."%'
Tambien podrias poner las opciones en un select, es decir, autor y titulo para q asi busques en los campos que elijan xq como esta el codigo si pones una "A" te la buscara en los 3 campos y te traera todas las "A" q consiga en los 3 campos y es x eso q dices q a veces te trae cosas q no tiene nada q ver.
Prueba con el codigo q te puse sino has como te dije despues y asi sera mas especifico a la hora de buscar... Cualquier duda me avisas...