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 :

Problème d'affichage des 0 dans les résultats d'une requête


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2022
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2022
    Messages : 32
    Par défaut Problème d'affichage des 0 dans les résultats d'une requête
    Bonjour à tous

    Je viens chercher de l'aide concernant l'affichage des 0 dans les résultats d'une requête SQL
    Je bloque depuis pas mal de temps, quelques nuits blanches et je ne trouve pas de réponse malgré une multitude de solutions existantes sur Internet.

    Voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT categoriesclient, categoriesserveur, COUNT(idjeux) AS compteur 
    FROM bdd.1234_jeux
     
    INNER JOIN bdd.1234_produits 
    ON bdd.1234_jeux.beunibetcasino = bdd.1234_produits.idproduits
     
    INNER JOIN bdd.1234_categories 
    ON bdd.1234_jeux.jeuxcategorie = bdd.1234_categories.idcategories
     
    GROUP BY categoriesserveur
    ORDER BY categoriesserveur
    Résultat:

    Jeux de dés 16
    Jeux en live 36

    Résultat attendue:

    Jeux de dés 16
    Jeux de table 0
    Jeux en live 36
    Machines à sous 0
    Vidéo poker 0


    Pouvez-vous m'aider svp ?

    Merci,
    Olivier

  2. #2
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2022
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2022
    Messages : 32
    Par défaut
    Aïe ! C'est donc complexe j'imagine

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    INNER JOIN n'opère que sur des lignes existantes
    Tu veux aussi chiffrer des lignes inexistantes, il faut utiliser une jointure externe "OUTER JOIN"
    "LEFT OUTER JOIN" permet de récupérer les lignes pour lesquelles le critère de jointure est TRUE ainsi que les lignes de la table de gauche pour lesquelles le critère de jointure est FALSE

    Je suppose que idjeux se trouve dans "1234_jeux" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT ALL categoriesclient, categoriesserveur, COUNT(idjeux) AS compteur 
    FROM 1234_jeux AS j
    LEFT OUTER JOIN 1234_produits AS p ON j.beunibetcasino = p.idproduits
    LEFT OUTER JOIN 1234_categories AS c ON j.jeuxcategorie = c.idcategories
    GROUP BY categoriesclient, categoriesserveur
    ORDER BY categoriesserveur ASC
    Sauf cas particulier, tu peux éviter de préfixer tes tables avec le nom de ta BdD "bdd"
    Attention à ton "GROUP BY", tu dois y placer toutes les colonnes non agrégées de ton SELECT, autrement le résultat risque d'être faussé
    Attention, ce n'est pas une très bonne pratique de commencer un nom de table avec un chiffre

  4. #4
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2022
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2022
    Messages : 32
    Par défaut
    Bonjour et merci de ton intervention Seb.

    J'ai juste modifié par RIGHT OUTER JOIN et c'est top nickel !

    Grace à toi je comprends mieux les AS et je vais donc pouvoir refaire mes requêtes

    Un grand grand grand merci

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

Discussions similaires

  1. Problème d'affichage des FaceID dans les CommandButton
    Par Gnuf ! dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/06/2020, 16h53
  2. [AC-2007] Comment naviguer dans les résultats d'une requête ?
    Par DurDur dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/05/2015, 13h27
  3. [MySQL] Redondances dans les résultats d'une requête
    Par illidan05 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/09/2014, 09h49
  4. [AC-2003] Message de confirmation des modifications dans le résultat d'une requête
    Par Kaera dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 18/05/2012, 10h59

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