Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Mostrar la tabla a la que pertenece UNION

Estas en el tema de Mostrar la tabla a la que pertenece UNION en el foro de Mysql en Foros del Web. Hola, tengo varias tablas con los mismos campos (titulo, imagen, subtitulo) Si hago una consulta SELECT * FROM tabla1 UNION SELECT * FROM tabla2 ¿hay ...
  #1 (permalink)  
Antiguo 13/06/2012, 11:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Mostrar la tabla a la que pertenece UNION

Hola, tengo varias tablas con los mismos campos (titulo, imagen, subtitulo)
Si hago una consulta
SELECT * FROM tabla1 UNION SELECT * FROM tabla2

¿hay alguna manera de saber a que tabla pertenece cada registro mostrado?
Gracias!!
  #2 (permalink)  
Antiguo 13/06/2012, 12:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Mostrar la tabla a la que pertenece UNION

No. Únicamente agregando una columna a cada SELECT donde le ponga el nombre.
Algo como:
Código MySQL:
Ver original
  1. SELECT  'tabla1', T1.* FROM tabla1 T1
  2. SELECT 'tabla2', T2.* FROM tabla2 T2
Precisamente el objetivo del UNION es crear una única tabla indiferenciada de dos o más subselects. Uno lo usa cuando quiere tratar el resultado como tabla única. Si quisiera diferenciarlas, haría consultas independientes...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/06/2012, 12:47
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Mostrar la tabla a la que pertenece UNION

Hola, gracias por la respuesta. El prblema es que necesito mostrar la imagen diferenciada por carpetas en las que esta esa imagen (si las hubiera puesto todas en la misma no tendría el problema :) ). De ahí que necesite unir las tblas por campos, pero en el campo imagen sólo guardo el nombre. La cutre-solucion que he hecho ha sido poner un nuevo campo, que indica la carpeta donde está la imagen.
Muchas gracias de nuevo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.