He encontrado cómo hacerlo. Utilizando CREATE VIEW. Ahora el problema es la sintaxis, que me da error en MySQL:
Código PHP:
CREATE VIEW inici AS (
(
SELECT camp_secretaria_referencia AS referencia, camp_secretaria_data AS
DATA , camp_secretaria_foto AS foto, camp_secretaria_titol AS titol, camp_secretaria_text AS text, camp_secretaria_paginici AS paginici, camp_secretaria_seccio AS seccio
FROM taula_secretaria
WHERE camp_secretaria_paginici = 'si'
)
UNION (
.
etc
.
UNION (
SELECT camp_revista_referencia, camp_revista_data, camp_revista_foto, camp_revista_titol, camp_revista_text, camp_revista_paginici, camp_revista_seccio
FROM taula_revista
WHERE camp_revista_paginici = 'si'
)
ORDER BY DATA DESC
LIMIT 0 , 25
)
MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VIEW inici AS
(
(
SELECT camp_secretaria_referencia as referencia, camp_secre' at line 1