Problème avec clause DISTINCT dans requête SQL

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Meeuuuhhh, 22 Avril 2007.

  1. Meeuuuhhh
    Meeuuuhhh WRInaute passionné
    Inscrit:
    8 Janvier 2007
    Messages:
    1 498
    J'aime reçus:
    0
    Bonjour,

    Voilà j'ai plusieurs tuples identiques et cette requête est censée m'envoyer un seul exemplaire de chaque, mais non ça me les envoit tous :

    Code:
    SELECT 
    DISTINCT titre,
    id, 
    nbrCommentaire,
    TitreDernierMessage 
    FROM textes
    WHERE
     urlCategorie = '".$categorie."' 
    ORDER BY titre
    Si dans la requête je ne met que SELECT DISTINCT titre FROM textes, c'est bon. Mais dans l'exemple au dessus, ça ne fonctionne pas.

    Savez-vous comment faire :?:
     
  2. scores
    scores WRInaute occasionnel
    Inscrit:
    24 Novembre 2002
    Messages:
    437
    J'aime reçus:
    0
    et ouais
    si "id" est unique pour chaque ligne, alors c'est normal que tu vois les doublons,

    vaut mieux peut être utiliser GROUP BY, si tu veux pouvoir recuperer le id tout en supprimant les doublons

    SELECT titre,
    id,
    nbrCommentaire,
    TitreDernierMessage
    FROM textes
    WHERE
    urlCategorie = '".$categorie."'
    GROUP BY titre ORDER BY titre
     
  3. jcaron
    jcaron WRInaute accro
    Inscrit:
    13 Février 2004
    Messages:
    2 579
    J'aime reçus:
    0
    Eh non, ça ne marchera pas non plus. A partir du moment où tu fais un group by, il faut que toutes les autres colonnes soient aussi dans le group by, ou soient des aggrégats (sum, min, max, count...).

    De toutes façons, c'est assez logique: on veut l'ID d'un titre mais on ne veut qu'un seul titre alors qu'il y a plusieurs IDs avec le même titre: quelle ID doit-on retourner? Il faut être plus précis dans le choix des enregistrements qu'on veut obtenir, la BDD ne peut pas deviner...

    Jacques.
     
  4. scores
    scores WRInaute occasionnel
    Inscrit:
    24 Novembre 2002
    Messages:
    437
    J'aime reçus:
    0
    Euh je vois pas trop là,
    moi j convertis ya longtemps mes requetes distinct en GROUP BY en ne mettant qu'une seule colone (ou 2-3) groupée, j'ai pas de problème !

    et ca le mérite de reduire le CPU contrairement au DISTINCT.

    Par contre c'est vrai qu'une requete avec count () etc. je suis obligé de passé en distinct
     
  5. YoyoS
    YoyoS WRInaute accro
    Inscrit:
    14 Septembre 2006
    Messages:
    3 226
    J'aime reçus:
    0
    peux-tu nous donner un extrait de ta table svp ?
     
  6. Meeuuuhhh
    Meeuuuhhh WRInaute passionné
    Inscrit:
    8 Janvier 2007
    Messages:
    1 498
    J'aime reçus:
    0
    Salut,

    Bon bah j'ai effacé la base, et j'ai refait les insertions pour corriger le problème donc on va éviter le super gros débat sur les DISTINCT/GROUP BY ;-)


    Merci à vous pour l'intérêt porté à ce modeste topic :)
     
Chargement...
Similar Threads - Problème clause DISTINCT Forum Date
Problème de htaccess chez Ionos URL Rewriting et .htaccess 12 Septembre 2022
Problème sur jquery avec fonction asynchrone Développement d'un site Web ou d'une appli mobile 6 Septembre 2022
Problème de crawl et d'indexation Crawl et indexation Google, sitemaps 1 Septembre 2022
WordPress Problème affichage style avec Elementor (titre, bordures, separateur) Administration d'un site Web 8 Août 2022
Problème d'indexation de backlinks Débuter en référencement 24 Juillet 2022
Problème d'indexation de backlinks Problèmes de référencement spécifiques à vos sites 21 Juillet 2022
Probleme de visibilité de ma page Facebook Facebook 5 Juillet 2022
problème avec le développeur Droit du web (juridique, fiscalité...) 22 Juin 2022
Problème désindexation des pages de Google Débuter en référencement 21 Juin 2022
Problème d'indexation de pages sur Google Problèmes de référencement spécifiques à vos sites 31 Mai 2022
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022
Problème indexation pages précises en React.js Débuter en référencement 19 Avril 2022
Problème de référencement Demandes d'avis et de conseils sur vos sites 8 Avril 2022
Problème adsence : Annonces ne s'affichent plus AdSense 10 Mars 2022
problèmes procédures stockées Administration d'un site Web 9 Mars 2022