phpbar.de logo

Mailinglisten-Archive

SELECT ... ORDER BY rand() ...

SELECT ... ORDER BY rand() ...

whoensch mysql-de_(at)_lists.bttr.org
Wed, 7 Nov 2001 22:13:30 +0100


Michael Donning schrieb:
> Hallo Michael,
> ich habe das Posting erst jetzt gelesen. Daher die späte Antwort. Vielleicht
> hilft es Dir nicht (mehr) weiter, aber vielleicht anderen.
>
> > -----Original Message-----
> > From: Michael Koch [mailto:mkoch_(at)_bremen-ports.de]
> >...
> > wäre mir lieber, da das performanter ist.
> >
> > Da wohl niemand eine Lösung kennt, wie man das direkt in SQL
> > lösst, habe ich
> > mich dazu entschieden
> >
> > SELECT name FROM TblNames ORDER BY rand() LIMIT 10;
> >
> > zu verwenden, und das Ergebnis in PHP sortieren zu lassen. Nach
> > meinen Tests
> >...
>
> Wenn man das ganze auf mehrere Statements verteilen darf, dann ist es mit
> mysql lösbar.
> Ablauf:
>
> <temporäre tabelle erstellen>
> <insert into (temporäre tabelle) (dein statement s.o.)>
> <select from (temporärer tabelle) order by name> -> Ergebnis
> <temporäre tabelle löschen>
>
> Von der Performance her ist das (eigentlich) kein problem
>
> Zu Erläterungen bzgl. temporärer Tabellen bitte das MySql Manual bemühen.
>
> Gruss,
> Michael Donning
>
> ---
> !!NEU!!
> Fragen und Antworten zu MySQL und dieser Liste unter
> -->>  http://www.4t2.com/mysql 
>
  Setzen sie in Zukunft bitte zwischen w und hoensch bitte einen Punkt"."
  Ich bin nicht ihr Ansprechpartner.Mfg.whoensch nicht w.hoensch.

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive