Page 1 sur 1

Récupérer plusieurs données avec where.

Posté : 09 juin 2013, 18:01
par mars77
Bonjour,

J aimerai récupérer plusieurs données d'une colonne dans MYSQL avec where mais je ne trouve pas la solution.
$select = "select * FROM membres Where instru='Batteries'"; 
Avec un seul critère pas de souci mais si je veux en ajouter plusieurs de instruments je ne trouve pas .

Est ce que je dois les séparée avec de virgule, des points virgules ?

J ai essayé mais cela ne fonctionne pas .


Je remercie celui qui pourra m' aiguiller.

Re: Récupérer plusieurs données avec where.

Posté : 09 juin 2013, 18:26
par moogli
Salut,

Utilise la clause SQL in, ou l'opérateur logique ou.

Des infos sur SQL http://sqlpro.developpez.com


@+

Re: Récupérer plusieurs données avec where.

Posté : 09 juin 2013, 20:44
par sirakawa
e pense quant à mpoi qu'il faudrait avoir une table
membres
id_membre, etc
et une table
instruments
id_instrument, etc
et une table
membre_instrument
id_membre, id_instrument
Ca facilite plusieurs instruments pour un membre et plusieurs membres pour un instrument

Re: Récupérer plusieurs données avec where.

Posté : 09 juin 2013, 21:45
par mars77
Merci pour votre aide .

J ai essayé avec IN mais j ai à chaque fois un message d erreur.

$select = "select * FROM membres Where instru IN ( Woodblocks, Trombones,Batteries)";
résultat.

Erreur : Unknown column 'Woodblocks' in 'where clause'

il me semble que ma formule est juste ? ou je fait quelque chose de faux ?

Re: Récupérer plusieurs données avec where.

Posté : 09 juin 2013, 22:44
par Aureusms
Les petits '

ce qui donne : $select = "select * FROM membres Where instru IN ('Woodblocks', 'Trombones','Batteries')";