Hallo.
Kann ich bei einem Select-Befehl irgendwas ähnliches wie zb. ORDER BY RAND() machen? Ich möchte die Einträge also in zufälliger Reihenfolge bekommen.
Geht das irgendwie?
Gruß sprudel
Zufällige Elemente "Selecten"
Wenn die Datenbank so etwas wie eine `random()`-Funktion kennt, könntest Du folgendes probieren:
Sauber oder portabel ist das wahrscheinlich nicht.
Code: Alles auswählen
SELECT foo, bar, baz, RANDOM() as rnd
FROM tabelle
WHERE bedingung
ORDER BY rnd;
Wenn du ohnehin alle Einträge beziehst, kannst du die auch in Python durcheinander würfeln, damit bist du bzgl. der Datenbank unabhängiger. Ich meine mich zu erinnern, dass es da keinen allgemeinen Weg über SQL gibt.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi sprudel!sprudel hat geschrieben:Also ich verwende SQLite.
Dann sollte diese SQL-Anweisung funktionieren:
Code: Alles auswählen
SELECT
foo, bar, baz
FROM
tabelle
ORDER BY
RANDOM()
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.