[SQL] Création d'un TOP 5
Bonjour,
Je suis étudiants en multimédia, et je dois réaliser un site internet de partage de photos en php/mysql pour un projet, nous travaillons en binome, et d'aprés la description du projet, notre site de base est terminé, mais on a la possibilité d'y rajouter des améliorations afin d'améliorer en retour notre note...
Parmi toutes les améliorations j'ai choisit l'amélioration notation.
Le principe:
Créer un formulaire, ou tout membre ( excepté l'auteur de la photo ) peut voter.
Afficher la note minimum , la note maximum et la moyenne de chaque photo en fonctions de l'identifiant de la photo.
Jusque la j'ai réussi a tout faire.
Le problème c'est qu'il faut aussi que je crée une page ou on peut voir les 5 photos qui ont la meilleur note. Niveau PHP je débute mais niveau MYSQL je m'y connais très peu et j'arrive pas du tout a selectionner ce que je veut pour afficher les 5 photos les mieux notés.
Quelqu'un pourrait m'aider a faire ma requete car la je m'en sort pas.*
Voici ma table notation:
Code:
1 2 3 4 5 6 7 8
| CREATE TABLE `note` (
`id_note` int(11) NOT NULL auto_increment,
`id_photo` int(11) NOT NULL,
`id_user` int(11) NOT NULL,
`note_donne` varchar(5) NOT NULL,
PRIMARY KEY (`id_note`),
KEY `id_photo` (`id_photo`,`id_user`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ; |
Voici ma table photo :
Code:
1 2 3 4 5 6 7 8 9 10 11
| CREATE TABLE `photo` (
`id_photo` int(11) NOT NULL auto_increment,
`id_user` int(11) NOT NULL,
`titre` varchar(30) NOT NULL,
`description` varchar(250) default NULL,
`categorie` varchar(30) default NULL,
`date_depot` varchar(20) default NULL,
`nom_fic` varchar(75) NOT NULL,
PRIMARY KEY (`id_photo`),
KEY `id_user` (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; |
Merci beaucoup si quelqu'un passe par là