MySQL - visualizar columna por duplicado en una consulta

 
Vista:

visualizar columna por duplicado en una consulta

Publicado por jaime (2 intervenciones) el 25/02/2015 16:26:47
Hola.

Tengo el siguiente dilema, en una bdd con las tablas(cliente,incidencia,tecnico,producto) quiero realizar una consulta donde me diga que tecnico atendio y cual resolvio la incidencia, pero quiero saber su nombre, no su id, la FK en la tabla incidencia es su id, y cuando quiero montar el SELECT, no se como pedir el nombre en vez de la id, ya que el nombre esta en la tabla tecnico pero no en la de incidencia.



la tabla deberia ser (nombretecnicoqueatendio | nombretecnicoqueresolvio | idincidencia | idproducto)

DROP DATABASE IF EXISTS empresa;
CREATE DATABASE empresa;
use empresa;

CREATE TABLE tecnico (
idTecnic INT,
nom VARCHAR(100),
PRIMARY KEY (idTecnic)
) ENGINE=InnoDB;

CREATE TABLE producto (
idProducto INT,
nom VARCHAR(100),
PRIMARY KEY (idProducto)
)ENGINE=InnoDB;

CREATE TABLE clients (
idClients INT,
nom VARCHAR(100),
esPrincipal CHAR(1),
PRIMARY KEY (idClients)
) ENGINE=InnoDB;

CREATE TABLE incidencia(
idIncidencia INT,
data_incidencia DATE,
idTecnicQueAt INT,
idTecnicQueRe INT NULL,
idClients INT,
idProducte INT,
PRIMARY KEY (idIncidencia),
UNIQUE (data_incidencia,idProducte),


FOREIGN KEY (idTecnicQueAt) REFERENCES tecnico(idTecnic),


FOREIGN KEY (idTecnicQueRe) REFERENCES tecnico(idTecnic),

FOREIGN KEY (idClients) REFERENCES clients(idClients),

FOREIGN KEY (idProducte) REFERENCES producto(idProducto)
)ENGINE=InnoDB;



----------------------------------

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

visualizar columna por duplicado en una consulta

Publicado por jaime (2 intervenciones) el 25/02/2015 21:06:24
resuleto, habia que ponerle alias a las tablas que se repetian.

Gracias por la ayuda :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

visualizar columna por duplicado en una consulta

Publicado por xve (1151 intervenciones) el 25/02/2015 22:06:01
Gracias por compartirlo Jaime!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

visualizar columna por duplicado en una consulta

Publicado por SuperIndio (79 intervenciones) el 26/02/2015 16:50:49
Mira que facil:

SELECT DISTINCT
T.NOM "TECN_ATENDIO" ,
V.NOM "TECN_RESOLVIO" ,
I.idIncidencia "incidencia" ,
I.data_incidencia "DATA" ,
I.idClients "Cliente" ,
I.idProducte "PRODUCTO" ,
FROM incidencia I,
tecnico T,
tecnico V
WHERE I.idTecnicQueAt = T.idTecnic
AND I.idTecnicQueRe = V.idTecnic
AND I.IidClients = 376363
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar