Une requete mySQL qui ne classe pas les résultats

Une requete mySQL qui ne classe pas les résultats - SQL/NoSQL - Programmation

Marsh Posté le 27-08-2008 à 22:49:55    

bonsoir,
 
Je dois effectuer une requête qui affiche les pages d'un site les plus visitées pour chaque section. il y  a un champ "hits" qui compte les clics vers ces pages et un champ section qui définit la section (il y a 6 sections). J'essaie la requete suivante et d'autres versions sans succès :
 

Code :
  1. select * from les_pages from la_table group by section order by hits desc limit 0, 5


 
Je ne sais pas si je dois utiliser group by ou distinct ou limit (j'avoue que c est très flou pour moi) et il n'y a que peu d'indication sur le site mysql dev. Pouvez-vous me donner une piste ?
Merci

Reply

Marsh Posté le 27-08-2008 à 22:49:55   

Reply

Marsh Posté le 28-08-2008 à 14:56:55    

Je suis novice et je ne sais pas si c'est possible deux fois FROM dans un SELECT. Ce n'est pas plutôt INNER JOIN ?

Reply

Marsh Posté le 28-08-2008 à 16:12:44    

déjà, y'aura pas de group by si tu n'utilises pas de fonction d'agrégation.
 
cf. signature.
 
pour le reste comme dit malicious, ta requête ne veut rien dire.
 
peux-tu indiquer quelle est a structure de ta base (table et leurs champs) ?

Reply

Marsh Posté le 29-08-2008 à 23:02:24    

Bonsoir,
Oups j'ai écrit 2  fois le from mais dans mon fichier c'était bon.
Voici ma table :  
nom : les_pages
champs : id, titre, url, section, categorie, hits
 
L'idée est d'obtenir le classement de la page la plus visitée pour chacune des sections (il y en a 6). Le compteur de visites dans les pages est le champs hits.
Je cherche la bonne requête pour ressortir ce résultats. Avant, je faisais un select * from les_pages order by hits desc limit 0,10 et c'était bon, car je voulais un classement général.  
Mais là je trouve pas comment traduire en MySQL "l'entrée possédant le champs hits le plus élevé pour chaque section".
Merci


Message édité par pepita8 le 29-08-2008 à 23:06:56
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed