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
Partager