Udtræk antal poster fra DB

Tags:    php

Hvordan bestemmer jeg hvor mange poster jeg vil trække ud fra en DB?

Lige pt bruger jeg

$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC");
while ($row = mysql_fetch_array($query))

som jo kører en igennem hele databasen og smider dem allesammen ud.

Men jeg skal kun ha de fem nyeste ud, altså sorteret efter dato som de allerede er nu, men altså bare kun de fem og ikke allesammen.



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Så skal du have fat i parameteren, LIMIT:
$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC LIMIT $start, $antal?resultater");

Altså:
LIMIT a, b
ovestående giver b resultaterbegyndene fra a

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



User
Bruger #951 @ 14.09.02 15:28
Hvordan bestemmer jeg hvor mange poster jeg vil trække ud fra en DB?

Lige pt bruger jeg

$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC");
while ($row = mysql_fetch_array($query))

som jo kører en igennem hele databasen og smider dem allesammen ud.

Men jeg skal kun ha de fem nyeste ud, altså sorteret efter dato som de allerede er nu, men altså bare kun de fem og ikke allesammen.


Hej Kasper

En mulighed kunne være at tælle en tæller op:

$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC");

$counter = 0;

do {
$row = mysql_fetch_array($query);
$counter++;
} while ($counter < 5)

Mvh - Martin



Jeg mener også, at man kan bruge denne måde:
$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC LIMIT 5");

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Hvordan bestemmer jeg hvor mange poster jeg vil trække ud fra en DB?

Lige pt bruger jeg

$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC");
while ($row = mysql_fetch_array($query))

som jo kører en igennem hele databasen og smider dem allesammen ud.

Men jeg skal kun ha de fem nyeste ud, altså sorteret efter dato som de allerede er nu, men altså bare kun de fem og ikke allesammen.


Her en løsning :)

$query = mysql_query("SELECT * FROM cwscore ORDER BY dato DESC LIMIT 0,5");
while ($row = mysql_fetch_array($query))

wraahh :P


---------------------------------------------------

Mojne i æ dojne



Thx for alle jeres forslag... Nu vil jeg kode lidt videre :-)



t