25. april 2005 - 14:26Der er
20 kommentarer og 1 løsning
En lille hjerne vrider.
Jeg har en database hvor hver bruger har et brugernummer... 10 brugere kan stemme om hvem der er den "beste" (til et eller andet)... det gør de ved at indsætte den beste brugers (efter deres mening) brugernummer i tabellen... men her kommer problemet:
HVORDAN KAN JEG FINDE UD AF HVEM DER HAR FLEST STEMMER?
Jeg kan godt tænke meig til en lang og klodset kode hvor men sammenligner brugernumre... men er der nogen der kan gennemskue en nemmere løsning hvor men til sidst står med brugernummeret på den "beste bruger"...
$q = mysql_query("SELECT valgt, COUNT(1) as stemmer FROM brugere GROUP BY valgt ORDER BY stemmer DESC") or die("argh, en fejl: ".mysql_error()); $id = mysql_result($q, 0, 0); echo $id;
$q = mysql_query("SELECT valgt, COUNT(1) as stemmer FROM brugere GROUP BY valgt ORDER BY stemmer DESC") or die("argh, en fejl: ".mysql_error()); $id = mysql_result($q, 0, 0); echo "id er: ".$id;
Så er du i hvert fald ret sikker på en eller anden form for output.
Se ovenstående manualside - det kræver en del viden og er ikke noget, jeg gider bruge en masse tid på at forklare :)
Og prøv lige med:
$q = mysql_query("SELECT valgt, COUNT(1) as stemmer FROM brugere GROUP BY valgt ORDER BY stemmer DESC") or die("argh, en fejl: ".mysql_error()); $id = mysql_result($q, 0, 'valgt'); echo "id er: ".$id;
$q = mysql_query("SELECT valgt, COUNT(1) as stemmer FROM brugere GROUP BY valgt ORDER BY stemmer DESC") or die("argh, en fejl: ".mysql_error()); echo "Antal rækker er: ", mysql_num_rows($q), "<br>"; $id = mysql_result($q, 0, 'valgt'); echo "id er: ", $id;
$q = mysql_query("SELECT valgt, COUNT(valgt) as stemmer FROM brugere GROUP BY valgt ORDER BY stemmer DESC") or die("argh, en fejl: ".mysql_error()); echo "Antal rækker er: ", mysql_num_rows($q), "<br>"; $id = mysql_result($q, 0, 'valgt'); echo "id er: ", $id;
så kommer det rigtige svar... men barklund... skriv et svar og få dine point...
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.