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:

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
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 = 1) + (titi.id = 3) + (titi.id = 5) + (titi.id = 6))
En mettant en place
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))
Mon champ contenant le retour de l'"addition" n'est jamais supérieur à 1.

Je me demande s'il n'y a pas un problème dans ma jointure.

Merci d'avance pour votre aide