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

Columnas con Prefix

Estas en el tema de Columnas con Prefix en el foro de Mysql en Foros del Web. Hola a todos Tengo un SP que pretende regresar una mezcla de varias Tablas Código: CREATE PROCEDURE GetAssignedBranchByUsername (IN paramUsername varchar(100)) BEGIN SELECT * FROM ...
  #1 (permalink)  
Antiguo 22/09/2019, 22:09
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 6 años, 6 meses
Puntos: 10
Columnas con Prefix

Hola a todos

Tengo un SP que pretende regresar una mezcla de varias Tablas

Código:
CREATE PROCEDURE GetAssignedBranchByUsername
(IN paramUsername varchar(100))
BEGIN
	SELECT * FROM user AS U
	INNER JOIN assignedbranch AS AB
	ON U.Id = AB.UserId
	INNER JOIN userpermission AS UP
	ON Up.AssignedBranchId = AB.Id
	INNER JOIN Branch AS B
	ON B.Id = AB.BranchId
	WHERE U.Username = paramUsername;
END
Sin embargo, algunas tablas tienen el mismo nombre de columna, ejemplo Id, entonces lo que deseo hacer es agregar un Prefijo para que pueda distinguirlas Tabla1.Id|Tabla2.Id pero no he podido hacerlo, he intentado poniendo U.*, y de muchas otras maneras pero no parece respetar, alguien me puede dar un aire de como resolverlo?

Saludos.
__________________
http://binarysuns.com.mx/
  #2 (permalink)  
Antiguo 23/09/2019, 09:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 2 meses
Puntos: 774
Respuesta: Columnas con Prefix

Código MySQL:
Ver original
  1. SELECT u.id as user_id, ab.id as ab_id........ FROM user AS U
  2.     INNER JOIN assignedbranch AS AB
  3.     ON U.Id = AB.UserId
  4.     INNER JOIN userpermission AS UP
  5.     ON Up.AssignedBranchId = AB.Id
  6.     INNER JOIN Branch AS B
  7.     ON B.Id = AB.BranchId
  8.     WHERE U.Username = paramUsername;

Algo asi
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 23/09/2019, 10:16
Avatar de Namiwis  
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 6 años, 6 meses
Puntos: 10
Respuesta: Columnas con Prefix

Gracias Libras

Alguna forma mas "corta", cada tabla tiene como 20 columnas, y son 4 tablas, el poner U.Id AS User.Id es muy largo...

No existe una manera de anteponer el nombre de la tabla y después la columna?

Saludos.
__________________
http://binarysuns.com.mx/
  #4 (permalink)  
Antiguo 23/09/2019, 13:30
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.404
Antigüedad: 13 años, 2 meses
Puntos: 774
Respuesta: Columnas con Prefix

Si quieres que cada "ID" tenga un nombre diferente no queda de otra mas que hacerlo columna por columna, puedes quitar el "as" para que sea mas corto.

No existe una manera de anteponer el nombre de la tabla y después la columna?

Si es como te lo estoy mostrando tabla.columna
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me



La zona horaria es GMT -6. Ahora son las 04:25.