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 :

Requête MYSQL avec filtrage et comptage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut Requête MYSQL avec filtrage et comptage
    Bonsoir
    J'ai une table avec
    numero
    QUAND1
    JUSTIFICATION
    ETATJUSTIFICATION
    J'aimerai avoir le NOMBRE de numéro distinct entre deux dates mais supérieur ou égal à 4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     SELECT count(distinct(elenoet)) FROM ges_abs WHERE 
    ((JUSTIFICATION ='N' AND (ETATJUSTIFICATION ='JUSTIFIEE & ILLEGITIME' 
    OR ETATJUSTIFICATION ='N')) 
    AND (QUAND1 BETWEEN '2009-09-01' and '2009-09-31'))
    j'ai bien pensé à faire SELECT count(distinct(elenoet)>=4
    mais cela ne fonctionne pas
    une idé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
    ajoute
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    HAVING count(distinct(elenoet)) > 4
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut
    désolé mais je rajoute ça ou ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut
    je fais ça mais cela ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT count(distinct(elenoet)) FROM ges_abs WHERE (ETATJUSTIFICATION ='N' OR ETATJUSTIFICATION ='JUSTIFIEE & ILLEGITIME' OR ETATJUSTIFICATION ='N')) HAVING count(DISTINCT(elenoet))>4
    mysql me répond:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') HAVING count( DISTINCT ( elenoet ) ) > 4 LIMIT 0, 30' at line 1
    une idée ?
    merci !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 195
    Par défaut
    Je précise mon problème
    Voici ma table:
    JUSTIFICATION ETATJUSTIFICATION QUAND1 elenoet
    N N 15/09/2009 5631
    N N 15/09/2009 5631
    N N 21/09/2009 5631
    N N 21/09/2009 5631
    N N 28/09/2009 5631
    N N 28/09/2009 5631
    N N 22/09/2009 5704
    N N 22/09/2009 5704
    N N 24/09/2009 5704
    N N 24/09/2009 5704
    N N 04/09/2009 6206
    N N 07/09/2009 6206
    N N 11/09/2009 6206
    N N 11/09/2009 6206
    N N 28/09/2009 6206
    N N 29/09/2009 6123
    N N 30/09/2009 6124

    si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT count(distinct(elenoet)) FROM ges_abs 
    WHERE (JUSTIFICATION ='N' and (ETATJUSTIFICATION ='JUSTIFIEE & ILLEGITIME' 
    OR ETATJUSTIFICATION ='N')) 
    AND (QUAND1 BETWEEN '2009-09-01' and '2009-09-31') 
    HAVING count(DISTINCT(elenoet))>4
    il ne me met pas 3
    pourquoi ?

Discussions similaires

  1. [MySQL] Requête mysql avec des variables $_sessions
    Par lavande4 dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 11/09/2008, 20h37
  2. [MySQL] Requête Mysql avec une division
    Par Equinoxe5 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/01/2008, 15h00
  3. [MySQL] requêtes mysql avec php
    Par youness78 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/07/2007, 16h37
  4. [MySQL] requête mysql avec condition à élaborer à partir d'un tableau
    Par taffMan dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/06/2007, 09h18
  5. Problème de requête MYSQL avec plusieurs limit
    Par Super_baloo8 dans le forum Requêtes
    Réponses: 1
    Dernier message: 07/05/2007, 18h35

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