Bonjour,
Je suis perdu à 100% dans l'utilisation des conditions if et case. J'ai parcouru le web sans trouver de réponse réelle.Comment utiliser les conditions dans un clause where et quelle est la syntaxe ?
Plutôt que de longs discours voici ce que j'aimerais faire, ce n'est pas du Mysql ni autre chose d'ailleurs mais ça donne une idée de ce que j'aimerais faire :
SELECT * FROM annonce WHERE case1 when $var=='1' then categorie = voiture
when $var=='2' then categorie= moto END
Autre problème :
SELECT nameFROM annonce where IF(categories='$categorie', 1, 0) = 1 AND IF(souscat='$cat', 1, 0) = 1 AND price between '$prixmin' and '$prixmax' ORDER BY date asc $limit_str"
Aucun résultat sauf si je remplace le AND par OR et pourtant les conditions sont remplies
SOS !
Modifié par zicmania (29 Apr 2011 - 10:57)
Je suis perdu à 100% dans l'utilisation des conditions if et case. J'ai parcouru le web sans trouver de réponse réelle.Comment utiliser les conditions dans un clause where et quelle est la syntaxe ?
Plutôt que de longs discours voici ce que j'aimerais faire, ce n'est pas du Mysql ni autre chose d'ailleurs mais ça donne une idée de ce que j'aimerais faire :
SELECT * FROM annonce WHERE case1 when $var=='1' then categorie = voiture
when $var=='2' then categorie= moto END
Autre problème :
SELECT nameFROM annonce where IF(categories='$categorie', 1, 0) = 1 AND IF(souscat='$cat', 1, 0) = 1 AND price between '$prixmin' and '$prixmax' ORDER BY date asc $limit_str"
Aucun résultat sauf si je remplace le AND par OR et pourtant les conditions sont remplies
SOS !

Modifié par zicmania (29 Apr 2011 - 10:57)