Ca n'est pas une requête SQL, ça : est-ce que tu peux la tracer dans ton code, et nous la poster sous forme de requête SQL, sans les variables style li_4 dont on ne connait absolument rien
Ensuite, ça fonctionne correctement ou ça ne fonctionne pas correctement, ça ne signifie rien pour nous : explique un peu mieux ce que tu souhaites obtenir ou ne pas obtenir !
Bon, vu ta requête, je "devine" ton problème :
Une clause du type :
and TYPEV_D_R=1 or TYPEV_D_R=2 or TYPEV_D_R=3 or TYPEV_D_R=4 or TYPEV_D_R=5
est en général à mettre entre parenthèse associée à d'autres critères :
and (TYPEV_D_R=1 or TYPEV_D_R=2 or TYPEV_D_R=3 or TYPEV_D_R=4 or TYPEV_D_R=5)
car le AND est prioritaire sur le OR.
Et tu gagneras en clarté à écrire :
and TYPEV_D_R IN (1, 2, 3, 4, 5)
ou
and TYPEV_D_R BETWEEN 1 and 5
Partager