phpbar.de logo

Mailinglisten-Archive

Re: Zufallsqueries?
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Zufallsqueries?



hmmmm, als ich das Mail gelesen habe war ich begeister,
aber irgendwas ist faul.

Also

hier ein normaler select mit order by
 

mysql> select * from T_Answers ORDER BY Answertext;
+-----------+---------------------+-------------+
| ID_Answer | Answertext          | Answergroup |
+-----------+---------------------+-------------+
|         1 | HP Wolf (1974)      | Menschen    |
|         2 | I Pescia (1968)     | Menschen    |
|         4 | L. Mutti (1977)     | Menschen    |
|         5 | M. Ziege (1964)     | Menschen    |
|         3 | O Brupbacher (1995) | Menschen    |
+-----------+---------------------+-------------+
 
 

hier die Query mit Deinem Vorschlag

mysql> SELECT *, rand() As randomizer FROM T_Answers ORDER BY randomizer;
+-----------+---------------------+-------------+------------+
| ID_Answer | Answertext          | Answergroup | randomizer |
+-----------+---------------------+-------------+------------+
|         1 | HP Wolf (1974)      | Menschen    |     0.2498 |
|         2 | I Pescia (1968)     | Menschen    |     0.9803 |
|         3 | O Brupbacher (1995) | Menschen    |     0.1520 |
|         4 | L. Mutti (1977)     | Menschen    |     0.8192 |
|         5 | M. Ziege (1964)     | Menschen    |     0.6400 |
+-----------+---------------------+-------------+------------+

hmmm wird nicht sortiert nach randomizer.... wieso??

ich habe mir gedacht dass er vielleicht nur Integer vergleicht also
habe ich folgendes probiert

mysql> SELECT *, rand()*1000 As randomizer FROM T_Answers ORDER BY randomizer;
+-----------+---------------------+-------------+------------+
| ID_Answer | Answertext          | Answergroup | randomizer |
+-----------+---------------------+-------------+------------+
|         1 | HP Wolf (1974)      | Menschen    |   742.1964 |
|         2 | I Pescia (1968)     | Menschen    |   791.0832 |
|         3 | O Brupbacher (1995) | Menschen    |   728.8270 |
|         4 | L. Mutti (1977)     | Menschen    |   270.8853 |
|         5 | M. Ziege (1964)     | Menschen    |   167.9457 |
+-----------+---------------------+-------------+------------+
 

Klappt aber auch nicht.
 

wieso, wieso, wieso ......... hirn

Ivo

Christian Mack wrote:

Ivo Pescia wrote:
>
> Hello,
>
> Kann man irgendwie über SQL
> in einer Query erreichen dass
> die zurückgegeben Datensätze
> in einer Zufallsreihenfolge zurückgegeben
> werden?
>
> so im Stil
>
> ORDER BY (Random)
>
> ?
>
> Oder gibt es irgend einen Trick um
> dies über mysql zu erreichen?
>
> Gruss
> Ivo

Hallo Ivo

Klar kann man das:
SELECT
        wasAuchImmer
        , RAND() AS SortierOrdnung
FROM
        blabla
ORDER BY
        SortierOrdnung

Tschau
Christian


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive