Comunidad de diseño web y desarrollo en internet online

Mostrar los registros de una tabla que no esten en otra

Citar            
MensajeEscrito el 10 Sep 2009 05:27 pm
Hola amigos, tengo dos tablas. Una tabla llamada videos y otra llamada ranking. Ambas contienen un campo llamado video_id. Lo que quiero es seleccionar solamente de la tabla videos aquellos registros de video_id que no estén en la tabla ranking.

Por ejemplo...
En la tabla videos, en la columna video_id tengo los siguientes registros: 42, 54 ,98, 295.
En la tabla ranking, en la columna video_id tengo: 42, 98.

Yo quiero un SELECT que me devuelva 54 y 295.

Hay forma de lograrlo con un solo SELECT?

Por elRitualK

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Sep 2009 09:35 pm
sip debes realizar algo como esto

select * from videos where not in (select * from ranking)

deberia funcionarte , si no te funciona echate una pasadita por la pagina de mysql en la documentacion hay mas sobre como utiliszar el not in e in saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 10 Sep 2009 09:37 pm
se me olvido escribir bien excuse me

talcual escribió:

sip debes realizar algo como esto

select * from videos where id_video not in (select id_video from ranking)

deberia funcionarte , si no te funciona echate una pasadita por la pagina de mysql en la documentacion hay mas sobre como utiliszar el not in e in saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 10 Sep 2009 11:47 pm
Muchas gracias, funciona perfecto!

Por elRitualK

6 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.