Requete Mysql probleme doublons
3 messages
• Page 1 sur 1
- jarnac
- WRInaute discret

- Messages: 106
- Inscription: 23 Juin 2005
Requete Mysql probleme doublons
Bonjour
J'ai un problème avec une base d'article :
J'ai 5 colonnes : thème1, sous-theme1, thème2, sous-theme2, article
(un article peut appartenir à 2 thèmes différents)
Ensuite sur mon site je voudrais afficher une liste de selection des articles avec tous les themes et les sous thème
Thème 1
sous thème 1-1
sous thème 1-2
...
Thème 2
sous thème 2-1
sous thème 2-2
...
Le problème c'est que j'ai des doublons dans mes choix de selection puisque les sous-thème se répètent dna les colonnes sous-theme1 et sous-theme2. Je n'arrive pas à formuler une requette qui selectionne pour chaque thème, tous les sous-thèmes existant à la fois dans les sous-theme1 et les sous-theme2 sans avoir de doublon
Help please
J'ai un problème avec une base d'article :
J'ai 5 colonnes : thème1, sous-theme1, thème2, sous-theme2, article
(un article peut appartenir à 2 thèmes différents)
Ensuite sur mon site je voudrais afficher une liste de selection des articles avec tous les themes et les sous thème
Thème 1
sous thème 1-1
sous thème 1-2
...
Thème 2
sous thème 2-1
sous thème 2-2
...
Le problème c'est que j'ai des doublons dans mes choix de selection puisque les sous-thème se répètent dna les colonnes sous-theme1 et sous-theme2. Je n'arrive pas à formuler une requette qui selectionne pour chaque thème, tous les sous-thèmes existant à la fois dans les sous-theme1 et les sous-theme2 sans avoir de doublon
Help please
-

magicaxe - WRInaute discret

- Messages: 151
- Inscription: 18 Oct 2004
Tu devrait normaliser ta base: il devrait y avoir trois tables:
theme avec id et nom
sub_theme avec id, nom et id_theme
articles avec id, article
themes_articles avec id_sub_terme et id_article
themes_articles est la table de liaison entre articles et sub_theme
L'avantage est d'avoir un ou plusieurs thèmes liés à l'article et des requêtes SQL infiniments plus rapides à exécuter.
Sinon, si tu es obligé d'utiliser la structure que tu décris, la requête doit être du style:
à tester...
theme avec id et nom
sub_theme avec id, nom et id_theme
articles avec id, article
themes_articles avec id_sub_terme et id_article
themes_articles est la table de liaison entre articles et sub_theme
L'avantage est d'avoir un ou plusieurs thèmes liés à l'article et des requêtes SQL infiniments plus rapides à exécuter.
Sinon, si tu es obligé d'utiliser la structure que tu décris, la requête doit être du style:
- Code: Tout sélectionner
SELECT DISTINCT thème1 as theme, sous-thème1 as sous-theme, article FROM articles
UNION
SELECT DISTINCT thème2 as theme, sous-thème2 as sous-theme, article FROM articles
à tester...
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- problème requête mysql
- MySQL : probleme de requete
- probleme de requete mysql
- problème sur une requête mysql
- MySQL problème de requete LEFT JOIN
- requette supprimer les doublons mysql
- Requete SQL sur les doublons ?trop compliqué!!!
- Doublons dans les résultats d'une requete sql
- effacer es doublons d'une table mysql [script]
- Controle doublons et champs existants insertion mysql
- Google API : guide de développement de l'API Google - 20-09-2002
- Gestion des langues et des sessions en PHP / MySQL - 02-05-2004
- Passage à l'heure d'été/hiver sur un forum phpBB 3 - 27-03-2011
- Les différents systèmes de mise en cache des données - 16-08-2010
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Nombre de clics dans les pages de résultats : statistiques AOL Août 2006 - 11-08-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- GoogleStats : analyse temps réel des visites de Google sur votre site - 02-10-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Images
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
