Probleme de syntaxe select my sql

Fermé
isa - 10 sept. 2005 à 09:17
 Jacques - 11 sept. 2005 à 10:32
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 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2007 91
10 sept. 2005 à 10:07
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
Super ! Merci beaucoup !!!
0
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
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