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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL, select, count et optimisation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL, select, count et optimisation

n°2079100
geraldin_
Posté le 30-05-2011 à 13:49:02  profilanswer
 

Bonjour,
 
J'ai un petit problème avec l'optimisation d'une requête ... le résultat que j'obtiens correspond bien à ce que je désire mais je pense qu'il y a un moyen plus rapide.
Donc en gros la structure de ma table: site;ref;timestamp. Et je fais un insert pour chaque ref qui se trouve sur le site avec le timestamp qui correspond.
 
Je souhaite afficher le nombre de fois ou site à eu plus petit timestamp et que count(ref) soit supérieur à 15 pour faire une sorte de classement enfet.
 
donc pour le moment je fais
 
1; select ref, count(ref) as cnt from records group by ref
      2; if cnt > 15
            3; select * from records where ref = ? ORDER BY timestamp LIMIT 1
            4; je place dans un tableau,
5;je tri le tableau et j'affiche
 
Des idée sur comment faire sa plus rapidement?

mood
Publicité
Posté le 30-05-2011 à 13:49:02  profilanswer
 

n°2079170
Oliiii
Posté le 30-05-2011 à 16:29:48  profilanswer
 

Code :
  1. SELECT *
  2. FROM records a
  3.    JOIN (SELECT ref, max(timestamp) maxTimestamp FROM records GROUP BY ref HAVING count(*) > 15) b ON b.ref = a.ref AND b.maxTimestamp = a.timestamp
  4. ORDER BY cequetuveux



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

  SQL, select, count et optimisation

 

Sujets relatifs
Aide HTML/PHP/ SQL ( Urgent pour BAC:! )SQL : concaténer champ et enlever espace UPDATE
Pb requête SQL - Syntaxe PHP[SQL] Aide requête SQL Access 2010
select insensible à la casseGénération SQL
[Php/Sql] Problème Order By[PHP] Utiliser 2 requêtes SQL dans 1 boucle ?
Problem de Filtre en SQL 
Plus de sujets relatifs à : SQL, select, count et optimisation


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