Bekijk Volledige Versie : [SQL] Willekeurige volgorde
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
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