Avatar billede kellesen Nybegynder
19. august 2007 - 02:38 Der er 6 kommentarer og
1 løsning

top 5 over mest indtastet nummer

jeg har en databsen hvor jeg nu skal skrive en top 5 liste ud over hvilke ord(26 mulige) der fremtræder flest gange i databasen. de skal tælles og udskriver i en top 5 ala det her:

1. ko(<--spg_raw)
2. gris
3. hest
4. giraf
5. hund

Min kode indtil videre...

<?
include("mysql.php");
$nummer = 0;
$top5 = mysql_query('SELECT spg_raw, spg, spg_id FROM `debat, spg` WHERE debat.spg = spg.spg_id order by debat_id desc limit 0, 5');

while($row = mysql_fetch_array($top5)) {
$nummer++;

echo $nummer;
echo ".";
echo "&nbsp";
echo '<a href="debat'.$row['spg'].'.php">'.$row['spg_raw'].'</a>';
echo "<br>";
}
?>

Det er noget kode jeg har prøvet at strikke sammen fra noget jeg har lavet tidligere -
Avatar billede nielle Nybegynder
19. august 2007 - 08:34 #1
Prøv med denne SQL-sætning:

SELECT spg_raw, count(*) AS spg_raw_antal
FROM debat, spg
WHERE debat.spg = spg.spg_id
GROUP BY spg_raw
ORDER BY spg_raw_antal DESC
Avatar billede kellesen Nybegynder
20. august 2007 - 10:43 #2
det virker næsten.. har nu:
    $top4 = mysql_query('SELECT spg_raw, count(*) AS spg_raw_antal FROM debat, spg WHERE debat.spg = spg.spg_id GROUP BY spg_raw ORDER BY spg_raw_antal DESC limit 0, 4');
    while($row = mysql_fetch_array($top4)) {

echo '<a href="debat'.$row['spg'].'.php">'.$row['spg_raw'].'</a>';

lige nu bliver linket bare debat - uden $row['spg'] - hvordan hiver jeg det ned uden den laver rod i det andet?
Avatar billede kellesen Nybegynder
20. august 2007 - 12:26 #3
$top4 = mysql_query('SELECT spg, spg_raw, count(*) AS spg_raw_antal FROM debat, spg WHERE debat.spg = spg.spg_id GROUP BY spg_raw ORDER BY spg_raw_antal DESC limit 0, 4');
    while($row = mysql_fetch_array($top4)) {

echo '<a href="debat'.$row['spg'].'.php">'.$row['spg_raw'].'</a>';
Avatar billede kellesen Nybegynder
20. august 2007 - 12:26 #4
tak for hjælpen, smid et svar..
Avatar billede nielle Nybegynder
20. august 2007 - 12:37 #5
Svar :^)
Avatar billede kellesen Nybegynder
21. august 2007 - 11:04 #6
har lige et ekstra spøgrsmål - hvis du da stadig tjekker denne post..

der opstår et problem hvis to emner i top5 har lige mange stemmer.. hvad skal man tilføje for at få det løst.. evt. så den med det nyeste indlæg står øverst hvis der er to der er lige...
Avatar billede kellesen Nybegynder
21. august 2007 - 12:20 #7
har oprettet et nyt spørgsmål med det - så er der lidt point at gå efter :)
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