20. oktober 2007 - 16:38Der er
5 kommentarer og 1 løsning
Mysql skal tælle op og sortere
Hejsan alle,
Jeg har lavet en lille billede rating system, hvor brugere kan vælge 1 til 10. Der bliver sat en række ind i db sådan:
mysql_query("insert into image_rating (image,rating,gallery,folder,ownerid) Values ('".$_POST['image']."','".$_POST['score']."','".$_GET['gallery']."','".$_GET['folder']."','".$_GET['profile']."')") or die (mysql_error());
Så har jeg lavet en select sådan:
$best = mysql_query("Select image, folder, ownerid, SUM(rating) as rating, COUNT(*) as rows from image_rating group by image order by rating desc")or die (mysql_error());
Mit problem er bare, at den ikke sorterer ret. Den tager den med flest points tilsammens og ikke højeste gennemsnit. Det er sikkert den "order by" som skal arbejdes med, men jeg kan ikke finde ud af hvordan kriteriet skal se ud.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
$best = mysql_query( "SELECT image, folder, ownerid, AVG(rating) AS rating, COUNT(*) AS rows FROM image_rating GROUP BY image ORDER BY rating DESC") or die (mysql_error());
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.