Avatar billede cronaldo Nybegynder
14. juni 2007 - 21:36 Der er 3 kommentarer og
1 løsning

udregn point i mysql_query

Jeg vil gerne vide, hvordan jeg kan udregne point i min mysql_query og så sortere de fundne forekomster efter dette.
de felter der skal udregnes er:
hjemmevundet*3
hjemmeuafgjort*1
udevundet*3
udeuafgjort*1

Disse 4 udregninger lagt sammen skal så "hedde" point, og mine forekomster skal sorteres efter "point" .. kan det lade sig gøre ?
Avatar billede jweber Nybegynder
14. juni 2007 - 22:28 #1
Nedestående hente dataerne fra databasen og liste det samlede antal point ind i et array med et evt. id nummer som nøgle. Derefter bruges asort() til at sortere array med den mindste antal point først og større og større. Du kan også bruge arsort() hvis du vil have den største værdi først.

$sql = "SELECT * FROM tabel";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)) {
  $liste[$row['id']] = ($row['hjemmevundet']*3) + $row['hjemmeuafgjort'] + ($row['udevundet']*3) + $row['udeuafgjort'];
}

$liste = asort($liste);

Ved ikke lige helt om det var sådan noget du mente?
Avatar billede cronaldo Nybegynder
14. juni 2007 - 22:59 #2
Nej, var det ikke .. skal udskrive mere end de point, skal bare have den til at sortere efter hvor mange point den pågældende row har sammenlagt, da det er til en form for "liga" hvor den med højest antal point er 1'er :)
Avatar billede cronaldo Nybegynder
14. juni 2007 - 23:37 #3
Jeg har fundet en løsning . Lav et svar, så får du point anyway ;)
Avatar billede jweber Nybegynder
14. juni 2007 - 23:43 #4
Den slags ligaer kender jeg godt ja :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester