Código PHP:
$result = "(SELECT sid, catid, titulo, epigrafe, resumen, foto, fecha FROM noticias WHERE catid='2' order by fecha DESC limit 0,1)
UNION
(SELECT title, text, cover FROM notas ORDER BY date DESC limit 0,1)";
$sql = mysql_query($result,$conexion) or die ("Error: ".mysql_error());
Tienen que tener la misma cantidad de columnas?, no hay otra manera sino de llamarlos que no se tenga en cuenta cantidad de columnas?.
GRacias.