Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
puha..ligefør jeg ville tro det var nemmere at lave en sideløbende tabel med felterne id,bruger,antalVundet ... og så opdatere antalVundet hver gang en bruger vinder Men det er bare en ide
$rs = mysql_query("select vinder,count(1) as antal_vundet FROM mytable GROUP BY vinder ORDER by antal_vundet DESC,vinder ASC LIMIT 20"); while($row = mysql_fetch_row($rs)) { printf("Vinder %s har vundet %d gange<br/>",$row['vinder'],$row['antal_vundet']); }
Ikke når du laver en group by. Så vil den tælle antallet af rækker der har samme vinder felt. Det kræver så at du har et bruger-id eller brugernavn i vinder feltet.
Ellers må du gerne forklare lidt mere om, hvordan du bruger din tabel. Hvad smider du vinderfeltet og hvorfor er der 2 bruger-felter i tabellen?
Det har vel noget af gøre med hvor meget data du har i databasen. Hvis der kun er 18 vindere vil der være to som kommer på toplisten med 0 vundre kampe. Det kan du vel ordne med følgende:
$rs = mysql_query("select vinder,count(1) as antal_vundet FROM mytable GROUP BY vinder HAVING antal_vundet > 0 ORDER by antal_vundet DESC,vinder ASC LIMIT 20"); while($row = mysql_fetch_row($rs)) { printf("Vinder %s har vundet %d gange<br/>",$row['vinder'],$row['antal_vundet']); }
tak for point. Bortset fra det så handlede dit sprøgsmål kun om hvordan du skabte en query der fik mysql til at retunrere et ønsket resultatsæt, så du kunne med fordel have oprettet det i MySQL kategorien.
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.