Mailinglisten-Archive |
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
> IvoHallo Ivo
Klar kann man das:
SELECT
wasAuchImmer
, RAND() AS SortierOrdnung
FROM
blabla
ORDER BY
SortierOrdnungTschau
Christian
php::bar PHP Wiki - Listenarchive