begin process at 2012 05 31 14:49:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Requête MYSQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête MYSQL

samedi 21 novembre 2009 à 16:14:06 | Requête MYSQL

pasbonte

Membre Club
Bonjour:
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:

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 4
pourquoi ?


pasbonte
dimanche 22 novembre 2009 à 10:35:23 | Re : Requête MYSQL

TychoBrahe

Salut,

Sans avoir été cherché bien loin je remarque un truc assez gênant :

"il ne me met pas 4 pourquoi ?"
"HAVING count(DISTINCT(elenoet))>4"

4 > 4 => faux
4 >= 4 => vrai
Peut-être cherchait-tu as mettre >= 4.
dimanche 22 novembre 2009 à 10:46:01 | Re : Requête MYSQL

pasbonte

Membre Club
Bonjour
Je cherche à trouver ts le nombre d'enregistrements issus de elenoet qui reviennent 4fois et plus
si je fais:
SELECT (count(DISTINCT(elenoet))) FROM ges_abs where (QUAND1 BETWEEN '2009-09-01' and '2009-09-31')
and (JUSTIFICATION ='N' and ETATJUSTIFICATION='N')
il me donne bien mes 35 enregistrements entre les deux dates ok
maintenant je veux connaître le nbre d'elenoet qui reviennent 4 fois ou plus, je ne veux QUE ceux qui reviennent 4 fois ou plus
merci !



pasbonte
dimanche 22 novembre 2009 à 15:44:06 | Re : Requête MYSQL

pasbonte

Membre Club
Je fais ça:
SELECT elenoet,divcod,count(*) FROM ges_abs WHERE (JUSTIFICATION ='N' AND ETATJUSTIFICATION ='N') AND (QUAND1 BETWEEN '2009-09-01' and '2009-09-31')GROUP BY elenoet ORDER BY divcod

ok il me donne:
5574 3G 2 1
6395 3G 3 1
6386 3G 3 1
5951 3G 6 2
6206 3S 7 5
5577 3S 8 3
5704 3S 8 4
5768 4G 1 1
6394 4G 2 1
5538 4G 3 1
5733 4G 3 1
5754 4G 3 1
5728 4G 5 1
5972 4G 5 1
5748 4G 6 1
6401 4G 6 2
5858 4G 7 1
5762 4G 7 1
5688 4S 9 1
5631 54S 8 12
6176 5G 2 2
6142 5G 3 1
6145 5G 3 1
6027 5G 5 1
6065 5G 6 3
6198 5S 7 2
6417 5S 7 1
6122 5S 7 1
6244 6G 2 1
6230 6G 3 1

comment n'avoir QUE les 3 qui dépassent 4 ? cad 6206, 5204 et 5631 ?


pasbonte
mardi 24 novembre 2009 à 20:52:17 | Re : Requête MYSQL

Mcjo

Membre Club
Code :
SELECT elenoet,divcod,count(*) FROM ges_abs WHERE (JUSTIFICATION ='N' AND ETATJUSTIFICATION ='N') AND (QUAND1 BETWEEN '2009-09-01' and '2009-09-31')GROUP BY elenoet 
HAVING count(*) > 4
ORDER BY divcod 
mardi 24 novembre 2009 à 20:53:17 | Re : Requête MYSQL

Mcjo

Membre Club
il y a un pb c'est pas HAVING count(*) > 4
mais HAVING count(*) > 4


Cette discussion est classée dans : mysql, and, requête, etatjustification, elenoet


Répondre à ce message

Sujets en rapport avec ce message

Mysql besoin d'aide pour une requête [ par redpooka ] J'ai besoin de faire une requête en mysql qui me permettrait de compter certaines colonnes avec des conditions.Du style (code incorrect, mais compréhe Menu déroulant à partir d'une requête mysql [ par tweeder ] Bonjour,J'ai essayé de trouver sur le site un exemple pour ma question mais j'ai pas trouvé. J'aimerais généré un menu déroulant html à partir des élé -Requête a l'intérieur d'une requête !!??! [ par kodiask ] ALors mon problème est que jai un système de news mai celui-ci est disposer de cette sorte :Date - Titre (nb de comentaires)lorsque l'on clik sur le t exécution automatique requête mysql [ par sann ] Bonjour, Je voudrais savoir s'il y a un moyen d'exécuter automatiquement une requête Mysql à une heure précise avec Php/Mysql. Merci de votre aide. Requête Mysql IN [ par tahiti_bob ] Bonjour,Lorsque j'utilise la requête IN:DELETE FROM messages WHERE idmess IN ("1234","4567","ABCDE")Seul les deux premiers sont supprimés. Est ce qu'i Requête SQL [ par lagombe ] Bonjour à tous,voilà, j'ai une requête SQL qui me renvoie 5 lignes quand je l'éxécute avec phpmyadmin puis lorsque je l'utilise dans du code php (avec Additionner le résultat d'une requête MySQL [ par djpunk ] Je fais une requête sur ma base SQL du style :$d = mysql_query("SELECT * FROM articles WHERE type='$type' AND idtype='$id'");et j'aurais voulu savoir problème de requête [ par brice57 ] Bonjour, j'ai un problème avec la requête suivante que je ne parviens pas à exécuter sur une base Mysql:$query = "DELETE FROM Defi WHERE Passteam=".$p un lien qui indique à MySQL la requête à afficher [ par pyranhaz ] Bonjour,Cela semblait simple au départ, mais quand on est un néophyte, on sy perd rapidement :-sJ'ai un formulaire de recherche qui utilise MySQLquan Page multiples dans résultats MySQL [ par pyranhaz ] Bonjour,Existe-il une astuce simple pour que lorsque je fais une requête MySQL sur mon site on m'affiche les pages contenant au maximum 25 résultats p


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales