Avatar billede dotcom1 Nybegynder
15. august 2005 - 17:20 Der er 7 kommentarer og
1 løsning

MySQL-udtræk: top 10

Jeg har en database, der ser sådan ud:
CREATE TABLE `downloads` (
  `ID` tinyint(4) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '0',
  `titel` text NOT NULL,
  `kategori` varchar(255) NOT NULL default '0',
  `downloads` int(4) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;

Databasen tæller antal downloads af forskellige filer. Hvordan laver jeg en query, der viser en top 10 i formatet `titel` - `downloads`?
Det skal siges, at der under feltet `kategori` findes to forskellige kategorier: 'Opgaver' og 'Scripts'. Hvordan skelner man, så man får en top 10 i hhv. den ene og anden kategori?

Mvh.
Avatar billede jaw Nybegynder
15. august 2005 - 17:22 #1
Sådan vil jeg mene:

SELECT titel, downloads FROM downloads WHERE kategori = 'Opgaver' ORDER BY downloads DESC LIMIT 10
Avatar billede dotcom1 Nybegynder
15. august 2005 - 17:24 #2
Okay. :) Jeg er ikke så meget inde i MySQL og php, så hvordan udskriver man det?
Avatar billede jaw Nybegynder
15. august 2005 - 17:25 #3
Sådan her kunne man gøre :)

<?

$kategorier = array("Opgaver", "Scripts");

foreach ($kategorier as $kat) {
  echo "<b>Top 10 i kategorien: ". $kat."</b><br />";

  $q = mysql_query("SELECT titel, downloads FROM downloads WHERE kategori = '$kat' ORDER BY downloads DESC LIMIT 10") or die(mysql_error());
  while($row = mysql_fetch_array($q)) {
    echo $row['titel'] . " " . $row['downloads'] . "<br />";
  }
}

?>
Avatar billede jaw Nybegynder
15. august 2005 - 17:27 #4
Der skal så selvfølgelig også lige connectes i scriptet.
Avatar billede dotcom1 Nybegynder
15. august 2005 - 17:28 #5
Det er super! Takker for den hurtige hjælp. Læg et svar. :)
Avatar billede jaw Nybegynder
15. august 2005 - 17:29 #6
Jamen dog, har du prøvet det allerede ? :) Og selv tak...
Avatar billede dotcom1 Nybegynder
15. august 2005 - 17:30 #7
Havde allerede connectionen. Sad klar til at copy/paste. Det er helt perfect! :)
Avatar billede jaw Nybegynder
15. august 2005 - 17:32 #8
Gutti :) Og tak for points...
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