Bonjour,
J'ai testé de nombreuses façons mais les informations me remontent toujours non triées ...
J'ai 3 tables (membre, relation et lien)
BUT : Je voudrais le lien ayant le plus de hits pour chaque membre
Table membre : la structure est simple (id_membre)
Table relation : la structure est simple (id_membre, id_lien)
Table lien : La structure (id_lien, hits)
J'ai testé :
le résultat fonctionne presque, je récupère bien un id_lien par membre mais pas celui avec le plus de hits ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT c.id_liens, c.hits, max(c.hits) as total FROM user a, relation b, lien c WHERE a.id_membre = b.id_membre and b.id_lien = c.id_lien group by a.id_membre order by total DESC;
Avez-vous une solution a mon problème, je planche depuis plusieurs heures sans résultat
====
exemple table user (2 users) :
User
1
2
exemple table relation :
User, lien
1,1
1,2
1,5
2,3
2,8
Exemple table lien :
Lien, hits
1,10
2,100
3,4
5,1
8,500
Le resultat devra etre
lien
2,100 pour le user 1 et
8,500 pour le user 2
====
Merci d'avance
Partager