Trier une requête par un calcul
Bonsoir,
Voila je viens vous solliciter pour un problème.
je voudrais trier ma requête de façon a avoir le champ le mieux noter en premier.
Donc voilà explication :
table :
Code:
1 2 3 4
| `id` int(11) NOT NULL auto_increment,
`artiste` varchar(20) collate latin1_german2_ci NOT NULL default '0',
`membre` varchar(20) collate latin1_german2_ci default NULL,
`vote` int(11) default NULL, |
donc en clair le membre vote pour l'artiste et ceci se mets dans la bdd
exemple :
Code:
1 2 3 4
| id artiste membre vote
1 1 tCiz31l408mmCf0k95CC 4
2 2 25r59yv403ob3d609jaf 5
3 2 tCiz31l408mmCf0k95CC 4 |
en l'occurrence l'artsite avec l'id 2 aurait donc le meilleur vote
par contre je ne vois pas comment je pourrait faire pour afficher cette artiste grâce a son meilleur vote :roll:
ici je ressort bien sa note totale :
Code:
1 2 3 4
| // note totale de l'artiste
$StrStats6 = mysql_query("SELECT SUM(vote) AS OrderTotal FROM `" . ARTIST_VOTE_TABLE . "` WHERE `artiste` = '" . mysql_real_escape_string( $a ) ."'");
$stats5 = mysql_fetch_object( $StrStats6 );
$total_note = $stats5->OrderTotal; |
mais comment je peut afficher du genre :
Code:
1 2
| $Str = mysql_query("SELECT * FROM `" . ARTIST_VOTE_TABLE . "` ORDER BY le meilleur vote DESC LIMIT 1");
$sub = mysql_fetch_array( $Str ); |
Quelqu'un pourrait il éclairer ma lanterne :D