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 :

requete sur deux tables mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut requete sur deux tables mysql
    bonjour tous le monde!

    'oilou bah mon probleme est simple, j'ai deux tables clients et service, liees entre elles par c.id=s.id_user. -un client peut avoir plusieurs services ou aucun service

    or les deux tables on deux champs : c.date_relance et s.date_relance_service -contenant chacun un nombre.

    et j'ai une valeur que je recupere($valeur), et je voudrais compter le nombre de clients dont SOIT le c.date_relance est inferieur a $valeur ou s.date_relance_service est inferieur a $valeur quand il possede un c.id=s.id_user...


    mais je sais pas trop comment m'y prendre pour la requete...
    une idee siouplais?


    merci!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je me lance sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT champs FROM client c JOIN service s ON c.id=s.id_user 
    WHERE s.date_relance_service < $valeur OR c.date_relance < $valeur
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut
    merci!


    mais non!!!

    je comprends pas, je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select s.date_relance_service, 
    c.date_relance
     from clients c left JOIN service s ON c.id=s.id_user 
    where c.commercial='Jennifer' AND 
    ((s.date_relance_service < '$date ' || s.date_relance_service ='') 
    OR (c.date_relance < '$date' || c.date_relance=''))
    et ca me donne 1152!

    sachant la Jennifer en question possede 576 clients possedant chacun 2 services, on se retrouve a ce qu'en fait aucun s.date_relance_service et
    c.date_relance soit superieur a $date (576*2=1152)
    , ce qui est faux!!!

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je persiste sur la proposition de Sabotage, en rajoutant un COUNT, puisque c'est ce que tu demandes!

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    SELECT COUNT(c.id) FROM client c JOIN service s ON c.id=s.id_user 
    WHERE s.date_relance_service < $valeur OR c.date_relance < $valeur

  5. #5
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut


    oui, vous avez raison, je suis desole, c'etait une erreur de comprehension


    merci merci, c'est exactement ce que vous m'avez mis....


    super sympa !

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

Discussions similaires

  1. [SQL] requete sur deux tables
    Par yaka2 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/11/2006, 17h06
  2. Requete sur deux tables
    Par stefon dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 17/08/2006, 11h24
  3. requete sur deux tables
    Par rdams dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/04/2006, 14h42
  4. requete sur 2 tables mysql
    Par PAYASS59 dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/09/2005, 11h48
  5. Requete sur deux tables
    Par ReaseT dans le forum ASP
    Réponses: 13
    Dernier message: 07/02/2005, 16h18

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