Pues .. haz consultas multitabla tipo:
SELECT campo1.tabla1,campo2.tabla1,campoN.tablaX FROM tabla1,tablaX WHERE campo1.tabla1 LIKE '%$buscar%' AND campo2.tabla1 LIKE '%$buscar%' .. etc condicionales ...
El "secreto" está en usar el suficiente SQL (lenguaje estructurado de consultas) com para obtner tu "record-set" habitual (resultados) como una única tabla y manejarla como de constumbre (para tus paginados y demás) .. pero con la característica de llamar a cada campo de cada tabla con esa sintax: campo.tabla (campo punto tabla) e incluirlas en el FROM (las tablas) ..
Estas consultas SQL "multitablas" se pueden mejorar usando comandos SQL tipo: JOIN .. INNERT JOIN .. y similares.
Visita el manual oficial de Msyql para ver su SQL particular:
www.msyql.com
y los tutoriales de SQL de:
www.mysql-hispano.com
Un saludo,