Probleme de syntaxe select my sql
Fermé
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
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:
- Probleme de syntaxe select my sql
- What is my movie français - Télécharger - Divers TV & Vidéo
- My pascal - Télécharger - Édition & Programmation
- My cam - Télécharger - Pilotes & Matériel
- My lockbox - Télécharger - Chiffrement
- Who's on my wifi - Télécharger - Outils Internet
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
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.
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.
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
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
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
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