Hola a todos!!! tengo una duda en MySQL. como podria seleccionar los campos de una llave foranea en una tabla especifica como esta:
Código:
CREATE TABLE `auto` (
`id_auto` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`id_marca` INT(10) UNSIGNED NOT NULL,
`id_modelo` INT(10) UNSIGNED NOT NULL,
`id_pago` INT(10) UNSIGNED NULL DEFAULT NULL,
`id_tipo` INT(10) UNSIGNED NOT NULL,
`id_foto` INT(10) UNSIGNED NOT NULL,
`motor` VARCHAR(10) NOT NULL,
`caja` ENUM('manual','automatico','secuencial') NOT NULL,
`combustible` ENUM('nafta','diesel','flex','gas') NOT NULL,
`precio` INT(20) NOT NULL,
`desc` VARCHAR(300) NOT NULL,
`color` VARCHAR(20) NOT NULL,
`equipamiento` VARCHAR(300) NOT NULL,
PRIMARY KEY (`id_auto`),
INDEX `marca_id` (`id_marca`),
INDEX `FK_auto_pago` (`id_pago`),
INDEX `FK_auto_tipo_auto` (`id_tipo`),
INDEX `FK_auto_fotos` (`id_foto`),
INDEX `FK_auto_modelo` (`id_modelo`),
CONSTRAINT `FK_auto_fotos` FOREIGN KEY (`id_foto`) REFERENCES `fotos` (`id_foto`),
CONSTRAINT `FK_auto_marca` FOREIGN KEY (`id_marca`) REFERENCES `marca` (`id_marca`) ON DELETE CASCADE,
CONSTRAINT `FK_auto_modelo` FOREIGN KEY (`id_modelo`) REFERENCES `modelo` (`id_modelo`) ON DELETE CASCADE,
CONSTRAINT `FK_auto_pago` FOREIGN KEY (`id_pago`) REFERENCES `pago` (`id_pago`),
CONSTRAINT `FK_auto_tipo_auto` FOREIGN KEY (`id_tipo`) REFERENCES `tipo_auto` (`id_tipo`)
)
Quisiera seleccionar campos de la tabla fotos que tiene id_fotos como (FK) en la tabla autos, pero necesito hacer un JOIN para hacer comparaciones con una tabla llamada modelo.
mi query es el siguiente:
Código:
SELECT * FROM auto INNER JOIN modelo ON auto.id_modelo = modelo.id_modelo WHERE id_marca='$idmarca'
Con esto solo puedo seleccionar id_fotos(FK) que se encuentra en la tabla autos y quisiera seleccionar no ese campo sino otro campo, que creo que se podria acceder con id_fotos(FK).
Como podria hacer esto? si podrian ayudarmmme.