Probleme de syntaxe select my sql

isa -  
 Jacques -
Bonjour,
Je cherche à recuperer tous les enregistrement d'une table dont le champ 'metier' est "figurant" OU "costumier"...
J'ai beau tourner ça dans tous les sens, pas moyen de m'en sortir, j'ai toujours un pb de syntaxe.

SELECT * FROM `metier` WHERE 'FIGURANT,COSTUMIER' in metier

Pouvez vous m'aider ?
Merci beaucoup

Isa
A voir également:

4 réponses

deus Messages postés 93 Statut Membre 91
 
Le nom de ta table c'est également "metier" ?
si oui essaies plutot

SELECT *
FROM metier
WHERE metier IN ('FIGURANT', 'COSTUMIER')

donc pas de ' autour des noms de ta table ni de ton champs mais bien autour des valeurs.

0
Isa
 
Super ! Merci beaucoup !!!
0
Isa
 
Flute, me revoilà !
A présent je voudrais parmi les figurants et les costumiers, ceux qui sont libres semaine1 ou semaine 2
J'ai fait :

SELECT * FROM metier WHERE metier in ('FIGURANT,'COSTUMIER') AND S1 = 'libre' OR S2 ='libre'

et bing, re-erreur de syntaxe.
J'ai trifouillé les guillemets dans tous les sens, pas moyen de m'en sortir..
Serait-ce abuser de vous demander encore de l'aide ?
Merci d'avance
Isa
0
Jacques
 
Bonjour,
Voila une variante de requête à tester. Je pense qu'elle répond à votre besoin.

SELECT [METIERS].[metier], [METIERS].[metier]
FROM METIERS
WHERE ((([METIERS].[metier])="figurant" Or ([VALEURS].[metier])="costumier") And (([METIERS].[S1])="Libre" Or ([METIERS].[S2])="Libre"));

Nota : Pour que votre fichier soit homogène, vous avez intérêt à créer une colonne unique pour gérer les semaines. Ell pourrait s'appeler Semainier par ex. A vous de voir.

Cordialement
0