/ Forside/ Teknologi / Udvikling / SQL / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Udtræk en tilfældig række i en tabel?
Fra : rean
Vist : 1374 gange
200 point
Dato : 14-01-01 13:53

Er der en måde jeg kan udtrække en tilfældig række fra en tabel.

Jeg har en dagenshint tabel, og nu vil jeg godt kunne trække en tilfældig række ud.

eks :

ID HINT
1 blablabla
2 blablabla
....

>Rean

 
 
Accepteret svar
Fra : niller

Modtaget 210 point
Dato : 14-01-01 14:05

Hej Rean,

Der er flere måder at hente en tilfældig række i en tabel, her er en af dem :

SELECT S1.hint
FROM dagenshint AS S1, dagenshint AS S2
WHERE S1.hint <= S2.hint
GROUP BY S1.hint
HAVING COUNT(S2.hint) =
(SELECT COUNT(*)
FROM dagenshint AS S3) * RAND() + 1;

Håber det var hvad du søgte.

//Niller


Godkendelse af svar
Fra : rean


Dato : 14-01-01 14:25

Tak Niller,

Det var lige det jeg manglede...

>Rean

Kommentar
Fra : Nyhedsbruger


Dato : 14-01-01 13:31

"rean" <rean.news@kandu.dk> skrev i
<3hh86.16291$W81.199864@twister.sunsite.dk>:

> Er der en måde jeg kan udtrække en tilfældig række fra en tabel.

i ren sql? du kan vel bruge rand funktionen til et eller andet.
se: <url:http://www.mysql.com/doc/M/a/Mathematical_functions.html>

ellers kan du f.eks. lave følgende med php (ganske og aldeles
utestet):

$query = mysql_query("select id from dagenshint");
$antal = mysql_num_rows($query);
$hint_id = rand(1, $antal);
$hint_query = mysql_query("select hint from dagenshint where
id=$hint_id");

--
$finger sune
Login: sune Name: Sune B. Fibæk
No mail. No Plan. No Life.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste