Ningún DBMS discrimina de donde viene un resultado cuando es una consulta a N bases. Para el DBMS es un mismo resultado indiferenciado. La única posibilidad de lograr esa discriminación es generar una columna adicional, virtual, en cada SELECT para indicar su origen.
En tu caso, además, estás poniendo el ORDER BY que afecta todo el resultado, por lo que los registros no se ordenarán agrupandose por base, sino por resultado de esos campos indicados.
Código MySQL:
Ver originalSELECT 'Base1' base
, nombre
, opinion
, fecha
FROM basededatos1.tablaopiniones1
SELECT 'Base2' base
, nombre
, opinion
, fecha
FROM basededatos2.tablaopiniones2
Lo restante, el como lo muestres en pantalla y los colores que quieras ponerle
no es tema de este foro. Lo tendrás que ver en el de PHP, que es lo que posteaste. En los foros d BBDD sólo miramos los problemas de SQL y estructura de datos.