|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 17 ![]() |
Bonjour,
je dois faire une requête comme celle-ci Code :
Le problème est que lorsqu'il n'y a pas encore de réservations, ça ne me renvoie pas la ligne. Je ne peux pas faire de 'union', vu la taille de la requête. De plus (pour info), je passe par le framework Zend. Il doit bien y avoir une solution pour avoir au moins le nom, voire le nombre de resas quand il y en a !? Merci d'avance, Nico. |
||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 17 ![]() |
Le problème était le group by, que j'aurais dû faire sur le 'classe' et non sur 'reservation'...
Sinon tous les enregistrements ne contenant pas de réservations se retrouvent regroupés ensemble. Ca donne : Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : décembre 2008 Messages : 64 ![]() |
Bonjour,
Dans le cas où tu veux les lignes qui n'ont pas de lien avec l'autre table (pas de réservation en l’occurrence, il faut faire une jointure externe, à savoir left outer join dans ton cas. Petit conseil, il y a plein de tutos pour SQL, en particulier sur ce site, n'hésite pas à les explorer, ça te fera gagner du temps dans tes développements, véridique ! Pour info, en plus de la jointure qui n'est pas bonne, tu as 2 erreurs qu'il te faudra corriger pour que ça marche parfaitement, mais là je te laisse chercher, tu vas les trouver c'est sûr ! Cordialement |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : décembre 2008 Messages : 64 ![]() |
re-bonjour,
excuses moi j'ai été lent à répondre et tu posté avant moi, tu as trouvé le pb group by mais il reste quand même 2 choses fausses dans ta requête : le type de jointure + l'alias 'c' qui est manquant. Attention à utiliser les alias à fond ou pas du tout, sinon, c'est source d'erreurs (et ça n'est pas lisible) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com