Comunidad de diseño web y desarrollo en internet online

Dudas sobre consulta mysql

Citar            
MensajeEscrito el 18 Feb 2009 12:05 pm
Hola.

Tengo una tabla actividades y otra proyectos.

Hay algunas actividades que estan asociadas a proyectos, y si es asi hay un campo en esa tabla que especifica a que proyecto esta asociada (sino ese campo es NULL).

El problema es que si hago un join normal, algo asi como

select actividades.idActividad, actividades.descripcion, actividades.proyAsociado, proyecto.nombreProyecto
from actividades inner join proyectos where actividades.proyAsociado = proyectos.idProyecto;

El problema es que si las actividad no tiene proyecto asociado (NULL) no sale en la consulta.

¿Como puedo hacerla para que salgan todas las actividades incluyendo las que no tienen proyecto asociado?

Saludos

Por tomasafonso

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2009 02:23 pm
Entonces ya no necesitarias el inner join, es decir si quieres que salgan todas incluso sin proyectos, entonces no haces el inner join a proyectos.

Código :

select idActividad, descripcion, proyAsociado, nombreProyecto from actividades 


Con eso tu ya sabes que las que tiene el campo proyAsociado lleno tienen un proyecto y las que tienen nulo, no tienen.

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 18 Feb 2009 02:58 pm
has solo join, sin el inner

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 18 Feb 2009 02:59 pm
ok, gracias

Por tomasafonso

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2009 07:01 pm
¿LEFT JOIN?

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 18 Feb 2009 11:14 pm
Cierto es con LEFT JOIN y la condición es en el ON. Quedaría algo así:

Código :

SELECT
   `a`.idActividad, 
   `a`.descripcion, 
   `a`.proyAsociado, 
   `p`.nombreProyecto
FROM actividades AS `a` 
LEFT JOIN proyectos `p` ON `a`.proyAsociado = `p` .idProyecto;


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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