Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2015, 04:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Diferenciar de qué base de datos es cada resultado

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 original
  1. SELECT 'Base1' base, nombre, opinion, fecha FROM basededatos1.tablaopiniones1
  2. SELECT 'Base2' base, nombre, opinion, fecha FROM basededatos2.tablaopiniones2
  3. ORDER BY base, fecha DESC
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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)