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!
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


0