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

Langage SQL Discussion :

récupération des répétitions de ligne


Sujet :

Langage SQL

  1. #1
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut récupération des répétitions de ligne
    bonjour,
    j'ai la structure des tables suivantes :
    produit(idproduit, nom_produit,....)
    model(idmodele, nom_modele,....)
    produit_model(idproduit_modele, idproduit, idmodele).
    j'ai ajouter une clé à la table éclatante produit_model ( pour des besoins).
    j'aimerai récupérer les idproduit qui sont liés à plusieurs modele dans la table produit_model
    merci.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 101
    Points : 28 395
    Points
    28 395
    Par défaut
    Donc chercher dans la table produit_model tous les
    idproduit qui ont plus d'un idmodele...
    Reste plus qu'à traduire en SQL

    (GROUP BY... HAVING)

  3. #3
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 314
    Points : 217
    Points
    217
    Par défaut
    bonjour,
    j'ai fait cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT idproduit, count( idproduit ) AS nbr
    FROM `produit_model`
    GROUP BY idproduit
    HAVING count( idproduit ) >1
    et ça ma retourner la liste des produit qui ont plus d'une entrée .
    mais je me pose une question : est-il possible d'ajouter des clauses WHERE à cette requête ?
    parce que j'ai essayer d'ajouter des filtres à la liste des produits retournés , en ajoutant une clause where mais ça ma retourner des erreurs ( Mysql)

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Ou mettez vous la clause WHERE. La syntaxe c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT ...
    FROM ...
    WHERE ...
    GROUP BY ...
    HAVING ...
    La clause HAVING permet de faire des restrictions, après regroupement...
    La clause WHERE permet les restrictions, avant regroupement !

    Vous pouvez lire ceci d'SQLpro !


Discussions similaires

  1. Réponses: 7
    Dernier message: 07/04/2010, 15h59
  2. Réponses: 11
    Dernier message: 06/02/2010, 02h28
  3. Réponses: 35
    Dernier message: 10/12/2009, 21h07
  4. Réponses: 4
    Dernier message: 28/02/2007, 17h24

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