Nouveau sur le forum ? Voici votre case départ pour bien débuter.

Liens contextuels :

Auteur
V@lerie
# 01 Jun 2008 - 19:41:57
Citer
12 Posts
Bonjour,

Je suis à la recherche d'une syntaxe de requête MySQL permettant d'effectuer un SELECT sur 2 critères, mais avec une priorité de l'un sur l'autre, et un passage au second critère uniquement si le premier a échoué. Je m'explique : je veux permettre via un formulaire à l'utilisateur de choisir un élément (et un seul) en lui laissant le choix de la méthode : soit un numéro (qui n'est ni un id, ni une clé mais un simple champ), avec les risques d'erreurs à la saisie, soit un choix de l'élément dans un menu déroulant, et là, pas d'erreur possible.

Il serait donc intéressant de pouvoir écrire un SELECT qui contienne un WHERE à 2 niveaux : d'abord sur le numéro saisi, et si celui-ci ne correspond à rien, utilisation du 2e critère s'ril a été renseigné.
Je n'utilise pas de 'OR' parce que je pourrais me retrouver avec plusieurs résultats, si les 2 critère aboutissent mais pas au même élément smile

Est-ce que quelqu'un aurait une piste ?

Merci !

http://www.dionyssel.net 
^
Heyoan
# 01 Jun 2008 - 20:16:25
Citer
Un p'tit Kiwiz Coca ?
Modérateur
2733 Posts
Salut, salut,

pas sûr d'avoir bien compris la question mais tu pourrais essayer :
$sql="(Select champ1 from matable where element = '$element_saisi') 
UNION (Select champ1 from matable where element = '$element_liste')
LIMIT 1";

A+

PS : il me semble que ce sujet aurait plus sa place dans le forum Langages serveurs et bases de données cligne
Modifié par Heyoan (01 Jun 2008 - 20:29)

http://www.heyoan.com 
^

référencesLes références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org

Nos partenaires : Editions Eyrolles

Nikozen : Hébergement - Réalisation : Alsacreations.fr

Powered by Phedio v3.7.9 © dew
Contacter l'administrateur - 52.9 ms - Charte