Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 06:49
veronica21
 
Fecha de Ingreso: junio-2009
Mensajes: 103
Antigüedad: 15 años, 6 meses
Puntos: 0
consulta sencilla con natural join

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