/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
random sql query
Fra : Christian Hansen


Dato : 08-03-02 09:10

Hej

Hvordan kan jeg udvælge en række i en tabel via sql. Rækken skal
udvælges tilfældigt.

altså noget i stil med "select randow_row from table where id>4".

jeg kan selvfølgelig udvælge alle også så foretage tilfældig udvælgelse
via php scriptet, men det må kunne gøres direkte i en sql forespørgsel.

MVH Christian


 
 
Henrik Hansen (08-03-2002)
Kommentar
Fra : Henrik Hansen


Dato : 08-03-02 09:17

Christian Hansen <webmaster@telescopium.dk> wrote:

> Hej
>
> Hvordan kan jeg udvælge en række i en tabel via sql. Rækken skal
> udvælges tilfældigt.
>
> altså noget i stil med "select randow_row from table where id>4".
>
> jeg kan selvfølgelig udvælge alle også så foretage tilfældig
> udvælgelse via php scriptet, men det må kunne gøres direkte i en sql
> forespørgsel.

http://www.mysql.com/doc/M/a/Mathematical_functions.html

se under RAND()

--
Henrik Hansen

Jakob Møbjerg Nielse~ (08-03-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 08-03-02 09:48

> altså noget i stil med "select randow_row from table where id>4".

SELECT * FROM table WHERE id > 4 ORDER BY RAND() LIMIT 1

--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey! He reminds me of someone who looks just like him. - Me"



Anders Johannsen (08-03-2002)
Kommentar
Fra : Anders Johannsen


Dato : 08-03-02 11:19

"Jakob Møbjerg Nielsen" <vitz@cs.auc.dk> wrote in message
news:a69tp4$84f$1@sunsite.dk...

> SELECT * FROM table WHERE id > 4 ORDER BY RAND() LIMIT 1

Det er dog en ret uoptimal måde at gøre det på -- især hvis der er mange
rækker i tabellen.

/A



Henrik Hansen (08-03-2002)
Kommentar
Fra : Henrik Hansen


Dato : 08-03-02 11:26

"Anders Johannsen" <anders@johannsen.com> wrote:

> "Jakob Møbjerg Nielsen" <vitz@cs.auc.dk> wrote in message
> news:a69tp4$84f$1@sunsite.dk...
>
>> SELECT * FROM table WHERE id > 4 ORDER BY RAND() LIMIT 1
>
> Det er dog en ret uoptimal måde at gøre det på -- især hvis der er mange
> rækker i tabellen.

Hvad er den optimale så?

--
Henrik Hansen

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste