Requête multi let join - SQL/NoSQL - Programmation
Marsh Posté le 03-04-2007 à 12:42:07
and (echeancier.echeances_facultatives.date between '0401' and '0430' or echeancier.echeances_facultatives.date is null)
Marsh Posté le 03-04-2007 à 12:42:43
et
where (echeancier.echeances_facultatives.id_echeance in (1,2,3,5,6,8,9,10,11,12,13,14,16,7,15) or echeancier.echeances_facultatives.id_echeance is null)
Marsh Posté le 03-04-2007 à 13:36:52
Merci pour ton aide MagicBuzz, cependant, echeancier.echeances_facultatives.date et echeancier.echeances_facultatives.id_echeance ne sont jamais nuls. En fait, la table echeancier.echeances_facultatives a été rempli avec des id = 0 pour id_contribution, id_organisme, id_nature lorsque qu'il n'y a pas de valeur entrée afin que les champs ne soient pas nuls mais ne correspondent pas avec un id existant (allant de 1 à n). Est-ce la cause du problème ?
Merci
Marsh Posté le 03-04-2007 à 14:20:23
ben donc au lieu de "is null" tu met "= 0"
ps : à noter que votre solution n'est pas terrible, dans la mesure où vous ne pourrez pas bénéficier des contraintes d'intégrités entre les deux tables. il faut mieux accepter les valeurs nulles, et mettre une contrainte FK entre les deux tables.
Marsh Posté le 03-04-2007 à 15:37:10
Solution trouvée !!
Code :
|
Merci pour ton aide.
Marsh Posté le 03-04-2007 à 11:15:12
Bonjour, je souhaire récupérer des infos dans plusieurs tables, cependant, certaines dépendances peuvent être nulles car il s'agit de valeurs facultatives.
Or, comment récupérer les lignes en question, même si une donnée est nulle ?
J'ai fait un left join, cependant, ça ne me donne pas le résultat escompté. En effet, si un élement est null, tous les autres contenu dans le left join le sont. voici la requete :