Lad os sige du har en tabel (vi kalder den pointlog) hvor du registrerer point for nogle brugere baseret på hvordan de klarer sig i nogle konkurrencer. Du ville så eks. kunne have følgende felter:
bruger_id (PK) konkurrence_id (PK) point
og hver gang de får point i en konkurrence, indsætter du en række der indeholder antallet af point de har fået.
Du kan så finde ud af hvor mange point hver enkelt bruger har fået med en query som følger:
SELECT bruger_id, SUM(point) AS total FROM pointlog GROUP BY bruger_id
...og du vil så få en liste af alle brugere der har fået nogle point, inkl. hvor mange den enkelte bruger har fået.
Du kan også se hvor meget der i det hele taget er givet ud, uafhængigt af hvem de er gået til:
SELECT SUM(point) AS total FROM pointlog
(Grunden til "AS total" er at du normalt vil bruge kolonnens navn til at få fat på værdien - vi siger derfor den kolonne skal hedde total, så det er nemmere at læse)
Netop derfor er det en god ide at bruge AS, så du nemmere kan finde det rigtige navn - kan ikke huske om der er nogle omskrivningsregel for paranteser - men ellers er det i dette tilfælde lige så nemt at benytte:
$query = mysql_query("SELECT SUM(orden) FROM menu_audio"); $row=mysql_fetch_row($query); //resultat ligger i $row[0]
Hvis du er vant til at bruge mysql_fetch_array, så er det en god ide at holde op, og altid bruge enten mysql_fetch_assoc eller mysql_fetch_row (afhængigt af situationen) - det giver bedre performance.
Synes godt om
Ny brugerNybegynder
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.