Hello,
Je reviens sur un sujet que j'avais abordé il y a quelques semaines, je souhaite créer une requête au résultat suivant:
J'avais eu une réponse avec quelque chose donnant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM toto LEFT JOIN titi ON toto.id = titi.toto_id WHERE titi.id IN (1, 3, 5, 6) --, mais limitée
En mettant en place
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM toto LEFT JOIN titi ON toto.id = titi.toto_id WHERE ((titi.id = 1) + (titi.id = 3) + (titi.id = 5) + (titi.id = 6))
Mon champ contenant le retour de l'"addition" n'est jamais supérieur à 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT *, ((titi.id = 1) + (titi.id = 3) + (titi.id = 5) + (titi.id = 6)) FROM toto LEFT JOIN titi ON toto.id = titi.toto_id WHERE ((titi.id = 1) + (titi.id = 3) + (titi.id = 5) + (titi.id = 6))
Je me demande s'il n'y a pas un problème dans ma jointure.
Merci d'avance pour votre aide
Partager