[MySQL]requète

Résolu/Fermé
ApoKps Messages postés 140 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 septembre 2008 - 5 mai 2008 à 05:35
ApoKps Messages postés 140 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 septembre 2008 - 5 mai 2008 à 15:23
Salut à tous,

Ca fait un moment que je planche, et je ne vois pas trop comment faire...

J'ai une recherche à faire dans ma base de données, assez compliquée, et je n'arrive pas à trouver la bonne syntaxe pour le faire... Je vais essayer d'expliquer le plus simplement possible mon problème.

disons que j'ai une table nommée elements faite de 2 colonnes, une nommée lettre une autre nommée nombre.

disont qu'il y a 100 élements pour chaque lettre de l'aphabet (A1, A2, A3... A100, B1... B100.. C1... Z100)

Je cherche à sélectionner tous les résultats contenant la lettre A, B ou C ET les nombres 1, 2 ou 3. je n'arrive pas à mélanger correctement mes AND et OR pour avoir le résultat voulu (je ne veux pas A 100, ni E 3, ni F8 par exemple..., mais je veux A1, A2, A3, B1, B2, B3, C1, C2, C3...)

comment faire mon

   SELECT * FROM elements WHERE???????????


J'ai trouvé qu'il y avait les éléments JOIN et UNION, mais je ne vois pas du tout comment ils fonctionnent (je suis quasi certain que mon problème peut se résoudre grâce à ça :s

Autre problème: comment recherchez parmi les 2 premiers de la valeur d'une case (dans mon cas, le numéro du département dans un code postal?)

Voilà voilà, merci beaucoup d'avance à ceux qui m'apporteront leur aide :)

et bon début de journée à tous

ApoKps

2 réponses

jee pee Messages postés 40470 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 novembre 2024 9 427
5 mai 2008 à 07:15
salut,

je ne connais pas mysql, mais en sql oracle je ferais quelquechose comme :

select * from element
where lettre in ('A','B','C')
and nombre in (1,2,3) ;

et pour le département

select * from XXX
where substr(codpostal,1,2)='75' ;

cdt
0
ApoKps Messages postés 140 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 septembre 2008 6
5 mai 2008 à 15:23
Merci beaucoup pee jee,

Je n'ai pas réussi à faire fonctionner ta proposition, mais j'ai réussi à faire marche de cette façon là

... WHERE (lettre=a OR lettre=b OR lettre=c)AND(nombre=1 OR nombre=2 OR nombre=3)

2 heures de sommeil et ça va mieux... lol

Merci beaucoup quand même :D

ApoKps
0