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 :

[Mysql 3.23]Bug avec somme?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut [Mysql 3.23]Bug avec somme?
    Bonjour

    La requete que je vais mettre ici n'est pas celle que j'utiliserai mais c'est le meme prob :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT sum(country_id ) , count( country_id )
    FROM Tbl_Country, Tbl_config
    WHERE country_id =1
    En tout logique, je devrais avoir que 1 et 1 en résultat... Pourtant, j'ai sum(country_id )= 4 et count( country_id ) = 4... En sachant que j'ai bien 4 entrées dans Tbl_Config et qu'il n'y a aucun champs en commun entre les 2 tables... C'était juste pour tester et voir que ma requete ne marchait pas... Si ca peut aider, j'ai aussi 4 entrées dans tbl_config... mais bon je trouve pas ca logique qu il me multiplie le résultat alors que la table tbl_config n'est pas du tout utilisée...

    Merci

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonjour,

    Et si ! MySQL réponds de façon logique. Pour t'en convaincre fais cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM Tbl_Country, Tbl_config
    WHERE country_id =1
    De façon tout à fait logique, MySQL va faire un produit cartésien entre les enregistrements sélectionnables de Tbl_Country et les 4 enregistrement sélectionnables de Tbl_config. Du coup, la ligne avec country_id va avoir une occurence par ligne de Tbl_config(count(*)=4). Pour la somme, c'est le même combat.

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

Discussions similaires

  1. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59
  2. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  3. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  4. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

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