[MySQL] resultats differents selon requete
Résolu/Fermé
chmanu
Messages postés
166
Date d'inscription
mardi 15 mai 2001
Statut
Membre
Dernière intervention
3 septembre 2012
-
20 avril 2004 à 11:37
naima0104 Messages postés 13 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 21 avril 2004 - 21 avril 2004 à 16:15
naima0104 Messages postés 13 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 21 avril 2004 - 21 avril 2004 à 16:15
A voir également:
- [MySQL] resultats differents selon requete
- Lexer resultats - Télécharger - Sport
- Mysql download - Télécharger - Bases de données
- Sandra a décidé de mieux contrôler son image et sa présence sur différents réseaux sociaux. qu’est-il possible de faire sur ces réseaux ? - Forum Facebook
- Samia, kevin et jason ont gardé la trace de leurs ventes quotidiennes du mois de juillet 2016. dans la feuille bilan, il manque les résultats de jason. insérez une colonne entre samia et kevin et reportez-y les résultats de jason. quel mot secret apparait en f2 ? - Forum LibreOffice / OpenOffice
- Résultats loto 5/90 d'aujourd'hui - Forum Linux / Unix
6 réponses
mofo
Messages postés
46
Date d'inscription
mercredi 25 avril 2001
Statut
Membre
Dernière intervention
23 mai 2007
2
20 avril 2004 à 13:00
20 avril 2004 à 13:00
Pas évident à première vue ... peux tu nous communiquer la structure des tables afin de tester (sauf si ces tables sont confidentielles bien sur).
++
++
chmanu
Messages postés
166
Date d'inscription
mardi 15 mai 2001
Statut
Membre
Dernière intervention
3 septembre 2012
28
20 avril 2004 à 15:40
20 avril 2004 à 15:40
Bonjour,
merci de me répondre, mais effectivement, je prefere garder l'entiere structure pour moi.
J ai également utilisé cette méthode depuis d autres tables vers encore d autres et je n ai pas eu de pb. Je me demandais juste si il y avait une faille dans ma requete, dans le moteur de MySQL (ce qui m etonnerait), ou dans une quelconque particularite qui m aurait echapé sur les données (j ai fait un import depuis access à la base - ce qui est peut etre une bonne piste d explication)
Chmanu
merci de me répondre, mais effectivement, je prefere garder l'entiere structure pour moi.
J ai également utilisé cette méthode depuis d autres tables vers encore d autres et je n ai pas eu de pb. Je me demandais juste si il y avait une faille dans ma requete, dans le moteur de MySQL (ce qui m etonnerait), ou dans une quelconque particularite qui m aurait echapé sur les données (j ai fait un import depuis access à la base - ce qui est peut etre une bonne piste d explication)
Chmanu
mofo
Messages postés
46
Date d'inscription
mercredi 25 avril 2001
Statut
Membre
Dernière intervention
23 mai 2007
2
20 avril 2004 à 16:15
20 avril 2004 à 16:15
J'ai une remarque toute bete :
D'un cote tu fais ton select avec inflammable = "-1" et de l'autre select sans cette condition. Tu es sur qu'ils sont tous avec "-1" ?
C'est juste pour vérifier ... la différence pourrait venir de là
++
D'un cote tu fais ton select avec inflammable = "-1" et de l'autre select sans cette condition. Tu es sur qu'ils sont tous avec "-1" ?
C'est juste pour vérifier ... la différence pourrait venir de là
++
chmanu
Messages postés
166
Date d'inscription
mardi 15 mai 2001
Statut
Membre
Dernière intervention
3 septembre 2012
28
20 avril 2004 à 16:56
20 avril 2004 à 16:56
oui, effectivement, bonne remarque, mais toutes mes valeurs sont à -1 et j ai également essayé avec
et j ai le meme résultat (52 enregistrements connus)
Chmanu
select distinct * from IMP_Caract_Produits where IMP_Caract_Produits.inflammable="-1"
et j ai le meme résultat (52 enregistrements connus)
Chmanu
naima0104
Messages postés
13
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
21 avril 2004
21 avril 2004 à 14:46
21 avril 2004 à 14:46
Bonjour, je crois que dans ton INSERT tu RECUPERE les données pas seulement de la table "IMP_Caract_Produits" , mais tu as une jointure des 2 tables "IMP_Caract_Produits" ET "IMP_produits" alors dans ce cas il faut faire :
SELECT COUNT(*) FROM IMP_produits, IMP_Caract_Produits
where IMP_Caract_Produits.inflammable = "-1"
and IMP_Caract_Produits.IDProduit = IMP_produits.IDProduit
==> SI ça donne que 51 , ça montre que un IDPRODUIT existe dans l'une et pas dans l'autre.
SELECT COUNT(*) FROM IMP_produits, IMP_Caract_Produits
where IMP_Caract_Produits.inflammable = "-1"
and IMP_Caract_Produits.IDProduit = IMP_produits.IDProduit
==> SI ça donne que 51 , ça montre que un IDPRODUIT existe dans l'une et pas dans l'autre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
chmanu
Messages postés
166
Date d'inscription
mardi 15 mai 2001
Statut
Membre
Dernière intervention
3 septembre 2012
28
21 avril 2004 à 15:55
21 avril 2004 à 15:55
Bingo,
en effet,
et
Et comme j insérais IMP_Produit.IDProduit et non IMP_Caract_Produit.IDProduit, il ne connaissai pas et n insérait donc pas.
Merci beaucoup, c'est vrai que j'avais pas pensé à ca, c etait tellement improbable.
En fait, c est un projet que je reprend, et je m apercois au fil du temps que le concepteur n avait pas de notions de bdd. et donc dans ce cas, un produit était considéré inflammable sans avoir été défini auparavant.
Chmanu
en effet,
SELECT COUNT(*) FROM IMP_Caract_Produits where IMP_Caract_Produits.inflammable = "-1"retourne 52
et
SELECT COUNT(*) FROM IMP_produits, IMP_Caract_Produits where IMP_Caract_Produits.inflammable = "-1" and IMP_Caract_Produits.IDProduit = IMP_produits.IDProduit
Et comme j insérais IMP_Produit.IDProduit et non IMP_Caract_Produit.IDProduit, il ne connaissai pas et n insérait donc pas.
Merci beaucoup, c'est vrai que j'avais pas pensé à ca, c etait tellement improbable.
En fait, c est un projet que je reprend, et je m apercois au fil du temps que le concepteur n avait pas de notions de bdd. et donc dans ce cas, un produit était considéré inflammable sans avoir été défini auparavant.
Chmanu
naima0104
Messages postés
13
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
21 avril 2004
21 avril 2004 à 16:15
21 avril 2004 à 16:15
C'est vrai , il faut toujours faire attention aux jointures entre les tables de tes requettes , que ça soit pour un SELECT ou UPDATE ou DELETTE.
Bon courage
Bon courage