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 :

Utilisation de Distinct


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut Utilisation de Distinct
    Bonjour,
    Voilà j'ai une table avec comme champs id, date et titre.
    Je fais cette requête:
    SELECT * FROM `maTable` ORDER BY date DESC LIMIT 0, 10

    Mais je ne voudrais pas retrouver deux fois le même titre. Alors comment dois-je m'y prendre avec le Distinct?

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 150
    Par défaut
    L'utilisation du distinct te permet d'éliminer les lignes qui sont pareil alors lorsque tu sélectionnes tous les champs, il y a peu de chances que tu puisses éliminer les titres identiques à moins que tu utilises seulement les titres...

    Est-ce que c'est ce que tu veux faire? Sinon c'est quoi les informations que tu dois avoir

    Bon courage
    Nadine

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 192
    Par défaut
    Essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT titre
    FROM `maTable` 
    ORDER BY date 
    DESC LIMIT 0, 10

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 19
    Par défaut
    Bonjour,
    J'aimerais une requête qui prenne en compte tous les titres avec les dates et leurs id respectif. Mais que lorsque deux titres sont semblables la requête ne prenne que le titre le plus récent.

    J'espère avoir été assez clair.

    A+

  5. #5
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT DISTINCT titre
    FROM `maTable` 
    GROUP BY titre
    HAVING date = MAX(date)

  6. #6
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Ingénieur DevOps
    Inscrit en
    Mai 2002
    Messages
    1 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 214
    Par défaut
    Merci de fournir un jeu d'essai comme décrit ici : CONSEILS... à lire AVANT de POSTER ! merci
    Alexandre Tranchant
    Ingénieur DevOps pour le Ministère de l'Écologie
    Retrouvez mes articles sur PHP et Symfony

  7. #7
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par Rei Angelus
    Je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT DISTINCT titre
    FROM `maTable` 
    GROUP BY titre
    HAVING date = MAX(date)
    Je ne connais pas cette syntaxe, c'est valide sous quel SGBD SVP ?
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. linq to xml utilisation de distinct
    Par morel0077 dans le forum Linq
    Réponses: 2
    Dernier message: 27/05/2011, 12h23
  2. Utilisation de DISTINCT ou pas ?
    Par passpartout007 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/12/2010, 01h19
  3. Utilisation de Distinct sur un seul champ!
    Par Bils dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/11/2007, 09h31
  4. [SQL] Utilisation de distinct
    Par toddy_101 dans le forum PHP & Base de données
    Réponses: 29
    Dernier message: 03/01/2007, 16h52
  5. Utilisation de DISTINCT
    Par vanmouniren dans le forum Langage SQL
    Réponses: 6
    Dernier message: 05/12/2005, 12h16

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