Hola a todos, tengo una pregunta sencilla sobre una consulta, pero que nose porque me da vacio... os pongo en situacion:
create table categoria
(
codcategoria int(9) AUTO_INCREMENT PRIMARY KEY,
nombre varchar(30) NOT NULL UNIQUE KEY
)engine=innodb;
create table componente
(
codcomponente int(9) AUTO_INCREMENT,
codcategoria int(9),
nombre varchar(30) NOT NULL UNIQUE KEY,
PRIMARY KEY(codcomponente,codcategoria),
FOREIGN KEY(codcategoria) references categoria(codcategoria) ON UPDATE CASCADE
)engine=innodb;
Simplemente quiero que me saque una tabla con todos los campos de la tabla componente y que tambien me saque el nombre de la categoria, para ello hago la siguiente consulta:
SELECT componente.nombre as nombre1, categoria.nombre as nombre2, codcomponente,codcategoria FROM componente NATURAL JOIN categoria where codcomponente=1;
aqui saco los datos del registro que sea perteneciente a codcomponente 1, que me falla??