Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum 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 21/06/2011, 15h39   #1
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 0
Points : 0
Par défaut Suppression de "doublon" entre différents champs

Bonjour à tous,

Je dispose d'une BDD afin de gérer des contenus multimédia. J'ai ainsi une table "films" composée de n champs dont "genre1", "genre2" et "genre3" afin de ne pas enfermer un film dans un seul genre. Cependant je ne parviens pas à empêcher l'existence de doublons entre ces différents champs lors de la création d'une liste des différents genres existants. Je peux ainsi me retrouver avec le genre "thriller" deux fois dans le cas où le champ "genre1" prend pour valeur "thriller" dans un enreg et le champ "genre2" prend lui aussi cette valeur "thriller" mais dans un autre enreg.
Comment faire pour éviter qu'un genre apparaisse plus d'une fois dans la liste ?
Je suis perdu n'étant ni expert SQL ni expert PHP...

Merci d'avance.
vek24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 16h59   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

je ne suis pas sur de bien comprendre ce que tu veux mais si j'ai bien compris tu veux que lorsque tu renseignes un film, il ne peut avoir genre1=genre2?

Si c'est ca il faudrait voir lorsque tu récupères les données. En analysant ce que tu récupères tu éviteras d'avoir 2 fois la même information. Mais si tu pouvais nous mettre du code je pense que cela permettrait de mieux comprendre
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 18h20   #3
Futur Membre du Club
 
Homme Ahmed
Ingénieur systèmes et réseaux
Inscription : octobre 2007
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Ahmed
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2007
Messages : 16
Points : 19
Points : 19
Je vois que votre problème réside dans la phase analyse, mais bon vous pouvez résoudre votre problème à l'aide de DISTINCT pour enlever les doublons
ahmedious est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 19h16   #4
Invité de passage
 
Homme
Inscription : juin 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 4
Points : 0
Points : 0
Ma requête est la suivante:

Code :
$genre = mysql_query('SELECT DISTINCT genre1, genre2, genre3 FROM films ORDER BY genre1, genre2, genre3') or die(mysql_error());
Le résultat me sert à remplir la liste d'une balise HTML SELECT.

Il est fort probable que le problème se situe au niveau de l'analyse comme le dit ahmedious, mais dans ce cas je ne vois pas trop quel traitement mettre en place...
vek24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 23h56   #5
Membre du Club
 
Inscription : mai 2010
Messages : 45
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 45
Points : 67
Points : 67
Comme on est pas sûr du nombre de genres que prend un film, il faudrait mieux mettre une relation n/n entre les genres et les films.

Ce tuto me semble indiqué :

http://sqlpro.developpez.com/cours/sqlaz/jointures/
nonolagalinette est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h53.


 
 
 
 
Partenaires

Hébergement Web