Ich habe eine MS-Access-Datenbank. Darin besteht eine Tabelle aus Fragen und Antworten mit PrimärschlüsselfrageID. Ich muss zufällige Frage aus dieser Tabelle mit FrageID abrufen. Welche Schlüsselwörter oder Abfrage sollte ich für dieses Szenario verwenden.Wie bekomme ich einen zufälligen Datensatz von MS Access Datenbank
Antwort
Im Folgenden wird eine zufällige QuestionID aus Ihrer Tabelle
MySQL
SELECT questionID FROM questions ORDER BY RAND() LIMIT 1
MS Access
SELECT top 1 questionID from questions ORDER BY rnd(questionID)
Um verschiedene Zufalls Aufzeichnung erhalten Sie verwenden können, die ein ID-Feld erfordern würde in Ihrer Tabelle
SELECT TOP 1 questionID FROM questions ORDER BY Rnd(-(100000*questionID)*Time())
Ein negativer Wert, der als Parameter an die Rnd-Funktion übergeben wird, liefert den ersten Zufallswert vom Generator mit diesem Parameter als Startwert. (Eine Art definierter Randomize). Besonderer Dank an @kobiks Hinweis aus den Kommentaren.
Lustige Sache. Ich habe alle vorgeschlagenen Antworten getestet, darunter auch verschiedene Datensätze. Aber sobald ich mein Testprogramm erneut starte, sind die Ergebnisse in der gleichen Reihenfolge wie zuvor. als ob der Zufalls-Seed-Generator jedes Mal in ms-Zugriff zurückgesetzt wird. Ich fand später das: [Random Number Generator Abfrage nicht so zufällig] (http://database.ittoolbox.com/groups/technical-functional/access-l/random-number-generator-query-not-so-random- 3887838) – kobik
es tut dasselbe bummi, jedes Mal wenn ich es laufe, bekomme ich die gleichen 4 Ergebnisse –
so wie Sie vorschlagen, @Kobik zu beheben –
SELECT TOP 5 questionID FROM [tableName] ORDER BY rnd(INT(NOW*questionID)-NOW*questionID)
Dies gibt Ihnen eine neue Reihe von Antworten jedes Mal, Sie brauchen nicht einmal eine Zeit zu machen, wenn Sie „NOW“ verwenden (was jedes Mal eine neue Zeit, die Sie ganz gleich darauf klicken wie schnell du klickst), meiner Meinung nach der einfachste und sauberste Weg, dies in Access zu lösen.
Dieser funktioniert vollkommen in Ordnung für mich. Alle anderen Methoden geben die gleiche Menge an Datensätzen an. Gute Arbeit. – MatVAD
- 1. Wie verwende ich die SQLite-Datenbank von MS Access?
- 2. VB.net und MS Access-Datenbank
- 3. MS Access Datensatz im Unterformular speichern
- 4. MS Access Datenbank wächst Ausgabe
- 5. Verwendung von SubSonic mit MS Access-Datenbank
- 6. Importieren von Daten aus einer MS Access-Datenbank in eine andere MS Access-Datenbank
- 7. MS Access: wie aktuelle Datenbank in VBA
- 8. Wie wähle ich einen zufälligen Datensatz effizient in MySQL?
- 9. C# und MS Access-Datenbank (Aktualisieren)
- 10. Löschen von Datensatz in MS Access Form mit Schaltfläche
- 11. MS Access Sperren Datensatz nach der Dateneingabe in Memo-Feld
- 12. MS Reporting Services Bericht-Viewer in MS Access-Datenbank
- 13. So komprimieren Sie eine MS Access-Datenbank
- 14. ms-access: etwas an der Datenbank öffnen
- 15. MS Access Berichte
- 16. MS Access Prozentumwandlung von Integer
- 17. Access-Datenbank finden Akzent (Unicode) Datensatz mit nicht-Akzent Suchtext
- 18. Wie bekomme ich mysql zufälligen Ganzzahlbereich?
- 19. MS Access Ranking Situation
- 20. Speichern von PDFs in MS Access-Datenbank mit Forms
- 21. MS Access, neuer Datensatz erstellt manchmal zwei Datensätze
- 22. MS Access Lookup Populate
- 23. ms-access: Laufzeitfehler 3354
- 24. C#/MS Access: Datenbankverbindungsfehler
- 25. wie MS Access-Datenbank in C# Datentabelle lesen
- 26. Wie lösche ich einen Datensatz von ORMLITE?
- 27. MS-Access: Datenbank von Zugriff auf Zugriff importieren
- 28. Verbinden mit MS Access-Datenbank von R (x64)
- 29. Wie bekomme ich einen gelöschten Datensatz vom Server in JSONStore?
- 30. Query for MS Access Datensatz einfügen, wenn nicht
die Version für MS Access, scheint zufällige Datensätze zu generieren - aber die gleichen jedes Mal! – kneidels
STIMMEN .. gleiche zufällige Datensätze –