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 SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Merci beaucoup si quelqu'un passe par là
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 ;
Partager