probleme de requete sql (select MAX)

Forums consacré à la conception de site web : W3C (HTML, CSS, XML, XSL etc.), langages de programmation (PHP, JavaScript, etc.), bases de données (MYSLQ ..), scripts, outils de développement.

Modérateur: Modérateurs

probleme de requete sql (select MAX)

Messagede otar » Mer Juin 20, 2007 10:29 am

Bonjour,


Code: Tout sélectionner
Select ID, MAX(Activite.Date) FROM Activite GROUP BY Activite.ID_Cours,Activite.ID_Type; 


le resultat de cette requete est le suivant:

+----+--------------------+
| ID | MAX(Activite.Date) |
+----+--------------------+
| 16 | 2007-11-20 |
| 8 | 2007-10-16 |
| 12 | 2007-10-30 |
+----+--------------------+
Mais ce n'est pas vrai. Vous aussi vous pouvez verifier:

Code :

Code: Tout sélectionner
Select * FROM Activite ; 


et le resultat:
+----+---------+----------+------------+------------+------------+
| ID | ID_Type | ID_Cours | Date | Coeficient | Rattrapage |
+----+---------+----------+------------+------------+------------+
| 8 | 1 | 3 | 2007-09-30 | 3 | 0 |
| 12 | 1 | 4 | 2007-10-10 | 1 | 0 |
| 16 | 1 | 2 | 2007-11-08 | 2 | 0 |
| 17 | 1 | 3 | 2007-10-16 | 3 | 5 |
| 18 | 1 | 4 | 2007-10-30 | 1 | 5 |
| 19 | 1 | 2 | 2007-11-20 | 2 | 5 |
+----+---------+----------+------------+------------+------------+

et vous verrez que le vrais ID pour les dates affichées lors de la premiere requete sont:
19
17
18
et pas 16
8
12
Aidez moi s'il vous plait à afficher les lignes correspondantes pour les dates affichées lors de premiere requete.

Merci d'avance.
otar
 
Messages: 12
Inscription: Mer Mai 09, 2007 10:47 am

Publicité

Messagede dcz » Ven Juin 22, 2007 12:17 pm

Je pense que cela viens du format de date utilisé.

Un timestamp (date en seconde) permettrait de faire fonctionner ta requête, mais une date comme 2007-11-20 ne peut pas être simplement comparée à une autre avec les opérateurs < et >.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21376
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gowap » Sam Juin 23, 2007 1:06 am

les comparaisons sur les dates vont tres bien (dates au format anglais évidemment).

Le souci la, c'est de croire que le fait d'utiliser MAX sur le champ date va ramener -pour les autres champs- les valeurs correspondantes a ce maximum.
On recupere la date max par id_cours, mais en ce qui concerne le champ id, ce qui sera retourné correspond a la valeur du champ id dans le premier enregistrement pour un id_cours donné.
Gravure-News : la communauté francophone de la gravure de CD/DVD et son forum d'entraide.
Avatar de l’utilisateur
gowap
phpBB SEO Team
phpBB SEO Team
 
Messages: 1510
Inscription: Dim Mai 07, 2006 10:56 pm


Retourner vers Développement de site

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 18 invités


 
cron