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

PHP & Base de données Discussion :

problème avec requette mysql [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    voilà ma table commandes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    commandes_id   	 commandes_date   	 customers_id   	 relances_id   	 produits_id   	 commandes_montant   	 commandes_type   	 commandes_status
    et ma table emv_order

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    order_id   	 customers_id   	 order_keycode   	 campaign_id   	 campaign_code   	 order_status   	 order_date   	 order_message
    mon résultat avec cette requette

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT co.customers_id, co.commandes_status, co.commandes_type
    FROM en_commandes co
    JOIN emv_order e ON e.customers_id = co.customers_id
    WHERE co.commandes_status =1
    AND co.commandes_type = 'automne_2009_emv'
    AND co.customers_id =10
    AND e.order_keycode = 'p'
    affiche 10 fois
    alors que sa devrai affiché 2 fois

  2. #22
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bon alors 3 choses:

    1) J'utilise tjs INNER JOIN
    2) ta jointure se fait sur 2 clés étrangères, non ?

    3) et le plus important: pour voir vraiment tes 10 résultats, fait un SELECT * et non un SELECT de tes 3 champs, tu verras vraiment les résulats en fonctions de tes tables


    LE 3 est vraiment à faire pour comprendre ta requête

  3. #23
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    oui effectivement c'est deux clé étrangère

    là je croi avoir vue mon problème alors j'esseil comme en faisant

    co.commandes_type = campaign_code

  4. #24
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    ?????

    là je croi avoir vue mon problème alors j'esseil comme en faisant

    co.commandes_type = campaign_code
    ?????

    Désolé, j'ai pas compris

  5. #25
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    On peut avoir le résultat de ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT *
    FROM en_commandes co
    JOIN emv_order e ON e.customers_id = co.customers_id
    WHERE co.commandes_status =1
    AND co.commandes_type = 'automne_2009_emv'
    AND co.customers_id =10
    AND e.order_keycode = 'p'
    ?

  6. #26
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Mais de toutes les façons je crois avoir compris le pb:

    la première table contient deux customersId à 10 avec le status à 1
    la deuxième table doit contenir 5(oops) lignes à customersId à 10

    Ai je raison

  7. #27
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    non mais je crois que j'ai trouvé

    le problème c'est que dans mon co.commandes_type sa me donnais bien automne mais quand j'affichais e.campaign_code sa retournai 5 nom diférent et en mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    co.commandes_type = e.campaign_code
    sa me retourne 2 résultats

    MErci de ton aide en tous cas c'est l'* qui ma donné la réponse donc toi j'aurai peut être du commencé par sa.

  8. #28
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    N'oublie pas le tag résolu

  9. #29
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    J'ai pas tout compris dans cette affaire

    Mais
    MErci de ton aide en tous cas c'est l'* qui ma donné la réponse donc toi j'aurai peut être du commencé par sa.
    C donc le SELECT * qui t'as débloqué ... c cool

    Bonne chance pour la suite.

  10. #30
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    oui c'est le select * qui m'a permi de voir mon erreur merci en tous cas

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. problème avec requette mysql
    Par minooo dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/12/2007, 08h55
  2. problème avec requette regroupement
    Par stef_445 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 16/11/2007, 11h22
  3. Problème avec odbc MySQL
    Par xave dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 02/08/2006, 10h11
  4. Problème avec classe MySQL
    Par shadeoner dans le forum Requêtes
    Réponses: 1
    Dernier message: 10/07/2006, 11h25
  5. Problème avec Ado, MySQL
    Par sylvain.g dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/06/2005, 10h45

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