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

Langage PHP Discussion :

Requette saute les resulta qui sont '0'


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut Requette saute les resulta qui sont '0'
    Bonjour,

    je fait une requette qui marche presque comme je veu sauf que quand il trouve rien il m'affiche pas le 0 et j'aimerai qu'il m'affiche le 0

    voilà mon résultat affiché on voit que le 2009-01-25 et le 2009-01-26 c'est bon j'ai 2 mais après j'ai rien jusqu'au 2009-02-01

    2009-01-25-----2
    2009-01-26-----2
    2009-02-01-----1
    2009-02-26-----1
    2009-02-27-----1
    2009-03-05-----1
    2009-03-26-----1
    2009-04-01-----1
    2009-04-09-----1
    2009-04-17-----1
    2009-04-22-----1
    2009-05-15-----1
    ce que je voudrait c'est u affichage comme sa :

    2009-01-25-----2
    2009-01-26-----2
    2009-01-27-----0
    2009-01-28-----0
    2009-01-29-----0
    2009-01-30-----0
    2009-02-01-----1
    .
    .
    .
    mais j'arrive pas à le faire je vous montre ma requette pour que vous puissier m'aider merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  commandes_date,Count(co.commandes_status) AS Nb_commandes FROM customers cu INNER JOIN commandes co ON cu.customers_id=co.customers_id WHERE cu.customers_date_inscription >= '2009-01-24' and co.commandes_status = '1' and cu.customers_from = 'adwords' group by commandes_date
    j'ai essayer de fair sa aussi mais sans résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT  commandes_date, Count(If(co.commandes_status Is Null,1,0)) AS Nb_commandes FROM customers cu INNER JOIN commandes co ON cu.customers_id=co.customers_id WHERE cu.customers_date_inscription >= '2009-01-24' and co.commandes_status = '1'  and cu.customers_from = 'adwords' group by commandes_date
    mais rien a faire je sais pas si c'est parce que je fai qu'un count sur les status =1 que sa me compte pas ceu dont il n'y a rien mais alor comment fair pour que sa affiche comme demandé plus haute

    Je vous remerci(e) de bien vouloir m'aider car je cherche une solution depuis ce matin mais rien

    Merci et bonne journée

  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 ne pense pas que tu puisses recuperer des lignes qui n'existent pas sur la base que le jour existe dans le calendrier.

    Une méthode consiste a construire ta plage de jours avec PHP et de la croiser avec les valeurs effectivement recuperées de la base de données.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    c'est a dire que je devrai prendre ma date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    customers_date_inscription
    l'incrémenté de 1 et de fair une comparaison dans ma requette??

  4. #4
    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
    Non.
    1- Tu etablis en PHP ton tableau des jours de la periode.
    2 -Tu recoltes tes données avec les trous
    3 - Tu rassembles 1 et 2 ce qui te donne un tableau avec tous les jours et toutes les valeurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    je crois que j'ai rien compris à ce que tu m'a dit et que je vois vraiment pas comment faire.

    car là je regarde pour que dans mon select je regarde un par un une date acrémenté de 1

  6. #6
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    458
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 458
    Par défaut
    Salut excuse moi

    mais je voudrais savoir comment faire

    dans ma boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {
     
    si customers_date_inscription +1 est = null
     
    $comm_nb = 0;
     
    else 
     
    somme des $comm_nb;
    }
    Merci car je voi vraiment pas comment fair ce que tu dis
    si je fait nul c'est que dans ma table des fois j'ai rien par exemple pour le jour suivant et donc ce serai null NON???

Discussions similaires

  1. [vb6]:Recuperer les caracteres qui sont dans un fichier text
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/10/2006, 08h44
  2. Réponses: 2
    Dernier message: 03/10/2006, 18h14
  3. Lister tous les triggers qui sont DISABLE
    Par mpeppler dans le forum Oracle
    Réponses: 2
    Dernier message: 23/08/2006, 10h05
  4. Utiliser les options qui sont dans ma table
    Par valery17 dans le forum Access
    Réponses: 1
    Dernier message: 21/04/2006, 22h45
  5. quels sont les checkbox qui sont cochés?
    Par debutant.informatique dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 21h18

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