Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2006, 16h47   #1
Membre régulier
 
Avatar de hugo69
 
Inscription : avril 2005
Messages : 498
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 498
Points : 91
Points : 91
Par défaut Clause sur multiples champs 1 variable

Bonjour,
Je cherche à effectuer une requete qui va prendre une variable donnée et cherché dans 3 champs différents si les enregistrement comporte cette variable.

Par exemple, une liste de gens et leurs gouts en fonction des villes.
Chaque personne peut avoir 3 gouts maximum et etre assigné à une ville unique, qui sera jointe dans une autre table
Je vais avoir :

idPersonne, NomPersonne, Gout1, Gout2, Gout3,idVille. pour la table "Personnes"

idVille,Ville pour la table "ville"

Voici par exemple ma requete si je veux rechercher dans Gout1

Code :
1
2
3
4
SELECT  idPersonne, NomPersonne, Gout1, Gout2, Gout3, NomVille
FROM personnes, ville
WHERE ville.idVille = personnes.idVille  AND personnes.Gout1 = '$GoutDemande%' 
ORDER BY NomPersonne
Mon problème est que je souhaite qu'il aille voir egalement dans Gout2 et Gout3.

$GoutDemande vient d'un formulaire.

Merci
hugo69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 17h10   #2
Membre régulier
 
Avatar de hugo69
 
Inscription : avril 2005
Messages : 498
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 498
Points : 91
Points : 91
Je crois que j'ai trouvé, dites moi si ca vous semble incorrect:

Code :
1
2
3
4
SELECT  idPersonne, NomPersonne, Gout1, Gout2, Gout3, NomVille
FROM personnes, ville
WHERE ville.idVille = personnes.idVille  AND (personnes.Gout1 = '$GoutDemande%'  OR personnes.Gout2 = '$GoutDemande%' OR personnes.Gout3 = '$GoutDemande%')
ORDER BY NomPersonne
hugo69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h00.


 
 
 
 
Partenaires

Hébergement Web