Si tu consulta antigua era:
Puedes crear una vista asi:
Y para buscar el dato (en el futuro) haces esto:
Código mysql:
Ver originalFROM prueba_vista
MATCH (nombre_cultura
, descripcion_cultura
, nombre_agenda
, descripcion_agenda
, nombre_hotel
) AGAINST
('$busqueda' IN BOOLEAN MODE
)
Tal vez esto resuelva tu problema de unir todo en un solo lado (no testeado personalmente).
Ojo que las vistas no son tablas, son solo una consulta que se ejecuta cada vez que sea llamada por lo tanto si tus datos cambian en las tablas la vista ya estara actualizada.
Suerte!