Abfrage mit "zufälligen" Ergebnissen ?

Abfrage mit "zufälligen" Ergebnissen ?

am 05.01.2006 08:49:35 von Oliver Petri

Hallo Ng.

Wie berwerkstellige ich es, mir mit einer Abfrage z.B. 10 'zufällige'
Treffer anzeigen zu lassen ?
Habe hier in der Suche das Prinzip ' select id from frage order by
rand() limit 10' gefunden,
das funktioniert aber bei mir leider nicht. (SQL2005CTP).

Danke im Voraus,
Oliver Petri.

Re: Abfrage mit "zufälligen" Ergebnissen ?

am 05.01.2006 09:53:04 von Sebastian Bergmann

Oliver Petri schrieb:
> das funktioniert aber bei mir leider nicht. (SQL2005CTP).

Das mag daran liegen, dass MS SQL Server 2005 CTP != MySQL gilt, wobei
letzteres RDBMS der Diskussionsgegenstand dieser Gruppe ist.

--
Sebastian Bergmann http://www.sebastian-bergmann.de/
GnuPG Key: 0xB85B5D69 / 27A7 2B14 09E4 98CD 6277 0E5B 6867 C514 B85B 5D69

Re: Abfrage mit "zufälligen" Ergebnissen ?

am 05.01.2006 10:23:56 von Dominik Echterbruch

Oliver Petri wrote:
> Hallo Ng.
>
> Wie berwerkstellige ich es, mir mit einer Abfrage z.B. 10 'zufällige'
> Treffer anzeigen zu lassen ?
> Habe hier in der Suche das Prinzip ' select id from frage order by
> rand() limit 10' gefunden,
> das funktioniert aber bei mir leider nicht. (SQL2005CTP).

Daß du hier falsch bist, hat Sebastian ja schon geschrieben. Aber bevor
du in einer anderen Gruppe fragst, solltest du die Aussage "funktioniert
nicht" ein bißchen qualifizieren. Explodiert dein Monitor, wenn du das
tust? Oder hängt sich der Rechner auf? Gibt es eine Fehlermeldung? Wenn
ja, welche? Wird ein leeres Resultset zurückgeliefert?

Zu gut deutsch: Was heißt "funktioniert nicht"?


Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786

Re: Abfrage mit "zufälligen" Ergebnissen ?

am 05.01.2006 12:21:24 von dnoeth

Oliver Petri wrote:

> Wie berwerkstellige ich es, mir mit einer Abfrage z.B. 10 'zufällige'
> Treffer anzeigen zu lassen ?
> Habe hier in der Suche das Prinzip ' select id from frage order by
> rand() limit 10' gefunden,
> das funktioniert aber bei mir leider nicht. (SQL2005CTP).

Bei MS nimmt man dafür ein:
select top 10 id
from frage
order by newid()

Für 2005 such mal in der Online-Hilfe nach TABLESAMPLE

Dieter

Re: Abfrage mit "zufälligen" Ergebnissen ?

am 05.01.2006 12:48:34 von dnoeth

Sebastian Bergmann wrote:

> Oliver Petri schrieb:
>
>>das funktioniert aber bei mir leider nicht. (SQL2005CTP).
>
>
> Das mag daran liegen, dass MS SQL Server 2005 CTP != MySQL gilt, wobei
> letzteres RDBMS der Diskussionsgegenstand dieser Gruppe ist.

Dann schick ihn doch einfach nach d.c.d.misc (oder besser gleich nach
microsoft.public.de.sqlserver), aber wozu das Followup.

Aus den paar Zeilen wird keinem klar, um was es hier ging.

Dieter