Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1525 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete multicritere sur date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete multicritere sur date

n°1710028
une IA
01010111 01010100 01000110
Posté le 31-03-2008 à 00:22:03  profilanswer
 

bonjour j'ai une table MySQL avec les champs suivants  
 
lieu , date , info  
 
exemple de contenus
 
Paris ,  3/12/07 , texteA
Marseille , 4/4/08 , TexteB
Marseille , 4/3/08 , TexteE
Paris ,  3/11/07 , texteC
Paris ,  3/10/08 , texteD
 
Je cherche a sélectionner les dernières infos de tout les lieu donc ici
 
TexteE
texteD
 
autant pour le lieu un coup de unique et zouuu mais pour les dates je sais pas trop m'y prendre pour chopper la derniere  
ca doit être tout con mais je sais pas trop comment faire  
 
 

mood
Publicité
Posté le 31-03-2008 à 00:22:03  profilanswer
 

n°1710050
art_dupond
je suis neuneu... oui oui !!
Posté le 31-03-2008 à 02:56:07  profilanswer
 

c'est pit-etre mieux de stocker la date sous forme date aaaa-mm-jj qui est "triable"


---------------
oui oui
n°1710424
une IA
01010111 01010100 01000110
Posté le 31-03-2008 à 15:52:05  profilanswer
 

meme ainsi, trier oki , mais comment choper les dernieres :/  
 
en une requete je vois pas trop
en X ouep  
 
on fait un select UNIQUE pour chopper les villes
et ensuite on fait un select pour chaqune des villes avec un SORT sur la date et on prend la première

n°1710439
michelnet1
C'est un lupuusss!!
Posté le 31-03-2008 à 16:03:09  profilanswer
 

Il faut ajouter un champ: "date d'insertion" avec un update automatique quand un champ est inseré. Ensuite peut être faire un MAX de TO_DAYS ?

n°1710447
anapajari
s/travail/glanding on hfr/gs;
Posté le 31-03-2008 à 16:10:20  profilanswer
 

note: je pense qu'il y a environ 25 posts qui répondent à cette problématique sur le forum :o , une petite recherche eût pu s'avérer utile.

 

Bref:

Code :
  1. SELECT
  2. info
  3. FROM
  4. taTable t
  5. WHERE
  6. EXISTS (
  7.  SELECT
  8.   t2.lieu,
  9.   max(t2.date)  
  10.  FROM
  11.   taTable t2
  12.  WHERE
  13.   t2.lieu = t.lieu
  14.  HAVING
  15.   max(t2.date) = t.date
  16.  )
 

edit: indentation

Message cité 1 fois
Message édité par anapajari le 31-03-2008 à 16:11:08

---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1710459
une IA
01010111 01010100 01000110
Posté le 31-03-2008 à 16:32:29  profilanswer
 

merci beaucoup de cette réponse .  

n°1710518
une IA
01010111 01010100 01000110
Posté le 31-03-2008 à 17:28:56  profilanswer
 

anapajari a écrit :

note: je pense qu'il y a environ 25 posts qui répondent à cette problématique sur le forum :o , une petite recherche eût pu s'avérer utile.
 
Bref:

Code :
  1. SELECT
  2. info
  3. FROM
  4. taTable t
  5. WHERE
  6. EXISTS (
  7.  SELECT
  8.   t2.lieu,
  9.   max(t2.date)  
  10.  FROM
  11.   taTable t2
  12.  WHERE
  13.   t2.lieu = t.lieu
  14.  HAVING
  15.   max(t2.date) = t.date
  16.  )


 
edit: indentation


 
Petite correction pour que ca fonctionne :)  
 
 

Code :
  1. SELECT
  2. info
  3. FROM
  4. taTable t
  5. WHERE
  6. EXISTS (
  7.  SELECT
  8.   t2.lieu,
  9.   max(t2.date)  
  10.  FROM
  11.   taTable t2
  12.  WHERE
  13.   t2.lieu = t.lieu
  14.  GROUP BY
  15.   t2.lieu
  16.  HAVING
  17.   max(t2.date) = t.date
  18.  )



Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete multicritere sur date

 

Sujets relatifs
Problème pour faire une requête SQL.reformulation de requete
Requete LDAPDeux fois la même sous requête sous MySQL
Mysql : format de date qui change apres reinstall :(Requéte demi-merdique
[Builder 6]récpere le résultat d'une requête SQL d'un composant TQueryPb requete sql avec MySQL 4.0.25
Requete a modifier pour optimiser(débutant) mise en page requete SQL.
Plus de sujets relatifs à : requete multicritere sur date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR