Bonjour à tous,

J'aimerais effectuer une requête de ce genre sous MySql :

select * from poissons where (((11) >= ph_min and (11) <= ph_max)) or (((9)>= durete_min and (9) <= durete_max)) or (((8 >= temp_min and (8)<= temp_max)) order by IIf(11 >= ph_min and 11 <= ph_max,IIf(9 >= durete_min and 9 <= durete_max, IIf(8 >= temp_min And 8 <= temp_max,'3','2'),IIf (8 >= temp_min and 8 <= temp_max,'2','1')),IIf(9 >= durete_min and 9 <= durete_max,IIf(8 >= temp_min and 8 <= temp_max,'2','1'),'1')) DESC);

Le "order by" permet de classer les résultats de la requête par ordre décroissant de fiabilité.iabilité en moins : http://www.eau12.com/exoops/modules/freecontent/content/poissons/recherche.php

Un apperçu de ce que je veux faire le classement par f

Cette requête fonctionne sous Access mais pas sous MySql !

C'est certainement parce que le IIf ne convient pas. Quelle est la syntaxe du If sous MySql ? Est-ce que pareille requête peut tourner sous Access ?

Si oui : comment puis-je modifier ma requête ?
si non : comment pourrais-je faire autrement que par une requête ?

Merci d'avance pour vos réponses.

Showa