Jeg har allerede et vote system og galleri... Skal KUN bruge den del som regner votes ud... Jeg ved bare ikke hvordan eller om man kan regne gennemsnittet ud i mysql..
$sql_kommando = " SELECT AVG(vote.stemme) as rang, galleri.* FROM vote, galleri WHERE vote.billedID = galleri.id GROUP BY galleri.id ORDER BY rang.desc ";
det er nede i linien med ORDER BY der skal fjernes et punktum
$sql_kommando = " SELECT AVG(vote.stemme) as rang, galleri.* FROM vote, galleri WHERE vote.billedID = galleri.id GROUP BY galleri.id ORDER BY rang desc ";
Som du kan se er den delt op i flere linier. på SQL-sprog er de hver deres 'clause'
Select-clause er der hvor man fortæller hvilke værdier man vil have fat i. som regel er det blot feltnavne man skriver en liste af: SELECT feltnavn1, feltnavn2, ... her er det lidt mere kompliceret AVG(vote.stemme) as rang laver en udregning of definere et 'feltnavn' der ikke findes i tabellen, men som vi bagefter kan gruge til at pege på resultatet. galleri.* betyder: alle felterne i tabellen galleri.
From-clause fortæller hvilken tabel vi vil hente data fra, her er der to tabeller der skal hentes fra samtidig så tabelnavnene står som liste med komma imellem
Where-clause fortæller hvilke betingelser der skal være opfyldt i det vi henter, her bruges den kun til at fortælle hvordan de to tabeller skal kombineres sammen
Group-clause bruges til at komprimere det vi henter, hvis der var 100 stemmer på et billede ville vores where-clause give 100 rækker, men vi vil kun have en. 'Group by' definerer samtidig de grupper der udregnes gennemsnit på.
Order-clause fortæller hvilken rækkefølge vi vil have resultatrækkerne, de skal ordnes efter det 'pseudofelt' der hedder rang, og de skal arrangeres i faldende (DESCending) orden.
Ja da, desværre er det ikke ligefrem nemt at læse: http://www.mysql.com/doc/ IDG har lavet et hæfte om SQL, det er nok det du får mest ud af i første omgang.
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.