phpbar.de logo

Mailinglisten-Archive

ORDER BY RAND()????:Nachtrag

ORDER BY RAND()????:Nachtrag

Alexander Friess mysql_(at)_lists.phpcenter.de
Fri, 6 Apr 2001 11:42:11 +0200


Hallo Liste,
> ich hab folgende Query versucht auszuführen:
> SELECT * FROM accounts ORDER BY RAND() LIMIT 1
>
> Was soll an der Query denn bitteschön falsch sein?

Ich denke, so geht´s:

SELECT *, rand() as ax FROM accounts ORDER by ax LIMIT 1

Lt. Handbuch funktioniert das aber nicht, da der Optimierer die "zufällige"
Sortierung zunichte macht. Sorry, habe ich heute erst gelernt.

So geht´s:
SELECT *, <Name irgendeines num. Feldes der Tabelle>* 0 + rand() as ax FROM
accounts ORDER by ax LIMIT 1

Gruß Alexander

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive