PDA

Bekijk Volledige Versie : [SQL] Willekeurige volgorde



Gaafy
29/12/02, 18:10
Hoi,

Ik zou graag een aantal records in willekeurige volgorde willen tonen,
is dit mogelijk, of heeft er iemand ooit een PHP oplossing gemaakt die
ik ook zou mogen gebruiken?

--
Gaafy
http://www.gaafy.nl

Ronald Klip
29/12/02, 18:30
Gaafy schreef:
>
> Ik zou graag een aantal records in willekeurige volgorde willen tonen,
> is dit mogelijk, of heeft er iemand ooit een PHP oplossing gemaakt die
> ik ook zou mogen gebruiken?

MySQL kent een functie RAND(), die niet bedoeld is voor dit doel maar
misschien toch bruikbaar.
SELECT kol, RAND() AS r FROM tabel ORDER BY r

Bij PostgreSQL heet de functie random().

--
groet, Ronald

Daniel Tryba
29/12/02, 18:30
Gaafy <gaafy@hotmail.com> wrote:
> Ik zou graag een aantal records in willekeurige volgorde willen tonen,
> is dit mogelijk, of heeft er iemand ooit een PHP oplossing gemaakt die
> ik ook zou mogen gebruiken?

Welke database? In mysql zou wellicht het volgende de oplossing kunnen
zijn: 'select * from foo order by rand()'
zie RAND() op
http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Mathematical_functions

In PHP:
<?php
while($row[]=mysql_fetch_row(mysql_query($select)));

$row=array_rand($row, count($row));
?>

Afhankelijk van je php versie moet je nog even srand() gebruiken.

--

Daniel Tryba

Daniel Tryba
29/12/02, 18:33
Daniel Tryba <news_nl.internet.www.server-side@canopus.nl> wrote:

Burp!

> <?php
+ $res=mysql_query($select);
- while($row[]=mysql_fetch_row(mysql_query($select)));
+ while($row[]=mysql_fetch_row($res));
>
> $row=array_rand($row, count($row));
> ?>

--

Daniel Tryba

Rene Pijlman
29/12/02, 18:43
Gaafy:
>Ik zou graag een aantal records in willekeurige volgorde willen tonen,

Dat is in SQL standaard als je "ORDER BY" weglaat :-)

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jaap-Andre de Hoop
29/12/02, 18:50
In article <sg9u0vkc6rubndq8hacga41v86i5jdd8f9@4ax.com>, Rene Pijlman <reageer.in@de.nieuwsgroep> wrote:
>Gaafy:
>>Ik zou graag een aantal records in willekeurige volgorde willen tonen,
>
>Dat is in SQL standaard als je "ORDER BY" weglaat :-)
>

Nadeeltje hij gebruikt dan wrs 'first in first out' of 'last in first
out'. Zou niet echt willekeurig hoeven te zijn.

Jaap-Andre

Rene Pijlman
29/12/02, 18:59
Jaap-Andre de Hoop:
>Rene Pijlman:
>>Gaafy:
>>>Ik zou graag een aantal records in willekeurige volgorde willen tonen,
>>
>>Dat is in SQL standaard als je "ORDER BY" weglaat :-)
>
>Nadeeltje hij gebruikt dan wrs 'first in first out' of 'last in first
>out'. Zou niet echt willekeurig hoeven te zijn.

Mijn antwoord was gebaseerd op de verschillende betekenissen die
je aan het woord "willekeurig" kunt toeschrijven, en was daarom
van een smiley voorzien :-)

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jaap-Andre de Hoop
29/12/02, 20:38
In article <ndau0vksk9nfr8cbev45ftnfdq627dmjlm@4ax.com>, Rene Pijlman <reageer.in@de.nieuwsgroep> wrote:
>Jaap-Andre de Hoop:
>>Rene Pijlman:
>>>Gaafy:
>>>>Ik zou graag een aantal records in willekeurige volgorde willen tonen,
>>>
>>>Dat is in SQL standaard als je "ORDER BY" weglaat :-)
>>
>>Nadeeltje hij gebruikt dan wrs 'first in first out' of 'last in first
>>out'. Zou niet echt willekeurig hoeven te zijn.
>
>Mijn antwoord was gebaseerd op de verschillende betekenissen die
>je aan het woord "willekeurig" kunt toeschrijven, en was daarom
>van een smiley voorzien :-)
>

Khad hem gezien, maareh ik vrees altijd met grote vrezen als je iets niet
honderd procent duidelijk zegt, maar goed dat is dan hun eigen probleem
;-)

Jaap-Andre

Gaafy
29/12/02, 21:28
Ronald Klip heeft geschreven:
> Gaafy schreef:
>
>>Ik zou graag een aantal records in willekeurige volgorde willen tonen,
>>is dit mogelijk, of heeft er iemand ooit een PHP oplossing gemaakt die
>>ik ook zou mogen gebruiken?

> MySQL kent een functie RAND(), die niet bedoeld is voor dit doel maar
> misschien toch bruikbaar.
> SELECT kol, RAND() AS r FROM tabel ORDER BY r

Excuses voor de onvolledige informatie, het was inderdaad een mySQL
database. RAND() werkt geweldig, ik had er nog nooit van gehoord, weer
wat geleerd...

Bedankt!

--
Gaafy
http://www.gaafy.nl