La pregunta sería para el foro de "Base de datos" .. para que te informén del SQL a emplear ..
No dices que motor de BD usas (si Mysql u otro) pero, en general .. las llamadas a várias tablas de una misma BD es:
SELECT tabla1.campoN,tabla2.campoN FORM tabla1,tabla2 WHERE tabla1.campoN='$buscar' OR tabla2.campoN='$buscar'
O si quieres .. usa LIKE (para el caso de Mysql) para hacer busquedas "que contengan" parte de esa palabra de tu $buscar en alguno de esos dos campos .. (para eso usa los comodines "willcarts" %)
SELECT tabla1.campoN,tabla2.campoN FORM tabla1,tabla2 WHERE tabla1.campoN LIKE '%$buscar%' OR tabla2.campoN LIKE '%$buscar%'
----------
Buscadores .. hay muchos .. incluso "genéricos" que de alguna forma "scanean" tus tablas de tus BD y hacen la busqueda en las tablas/campos que especifiques .. pero, no hay nada mejor como optimizar la Busqueda a base de realizar las consultas SQL que realmente necesites ...
De todas formas .. si quieres ver algúnos de esos buscadores pasate por :
http://www.hotscripts.com/PHP/Script...nes/index.html
Y por:
http://promoxy.mirrors.phpclasses.or.../class/10.html
Un saludo,