IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Ne pas sélectionner les doublons


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut Ne pas sélectionner les doublons
    Bonjour à tous!

    Je gère un site (pour info basé sur joomla + virtuemart) depuis quelques temps.
    Je tente aujourd'hui d'effectuer une requête sur mes produits.

    La requete fait intervenir 3 tables : Produit, Produit-prix et Produit-categorie. Je fais une jointure sur l'attribut produit.id_produit.

    Je souhaite afficher chaque produit une seule fois. Or, certains produits appartiennent à plusieurs catégories, et ressortent donc plusieurs fois dans ma requête...

    Je bloque complet...

    Une idée??

    Merci d'avance!

    EDIT : il faudrait que la requête ne retienne qu'une catégorie par produit, quelque soit cette catégorie...

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    peux tu donner ta requête qui fait apparaitre ces doublons?

    merci

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Bien sûr :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * FROM jos_vm_product, jos_vm_product_price, jos_vm_product_category_xref 
    WHERE jos_vm_product.product_id = jos_vm_product_price.product_id 
    AND jos_vm_product_category_xref.product_id = jos_vm_product.product_id

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    salut,

    tu as beaucoup de colonnes dans ton select?

    il faut que tu regardes du côté de "group by"

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    Tu peux toujours utiliser le mot-clef DISTINCT... Il est fait pour ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT DISTINCT ton_champ
    FROM...
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Merci à tous les 2!

    En effet, vos deux solutions marchent! Va falloir que je bosse mieux mon SQL !

    Ca m'étonne d'ailleurs que le GROUP BY marche, si un produit avec l'id 001 appartient aux catégories "a" et "b", il ne va bien en garder qu'une! Je ne savais pas!

    Encore un grand merci pour votre réactivité!!!

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/04/2009, 21h10
  2. ne pas afficher les doublons
    Par zangel dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 05/10/2008, 18h06
  3. Réponses: 6
    Dernier message: 25/04/2008, 12h44
  4. comment ne pas sélectionner les lignes supprimées
    Par papilou86 dans le forum Excel
    Réponses: 4
    Dernier message: 12/12/2007, 23h29
  5. ne pas afficher les doublons
    Par axamen dans le forum SQL
    Réponses: 17
    Dernier message: 23/05/2007, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo