Ich habe eine Zeile in MySQL-Tabelle mit dem Namen number_of_times
, schickte ich diese Abfrage an SQL SELECT * FROM Vocab ORDER BY Rand() LIMIT 3
und es gibt 3 zufällige Daten zurück, wie kann ich 3 Zufallszahlen auswählen, aber von der Die number_of_times
Zeile ist die kleinsteMysql zufällig erhalten, aber versuchen Sie, mit den kleinsten Werten zu bekommen
0
A
Antwort
1
Sie müssen die kleinsten Werte auswählen. Verwenden Sie einfach number_of_times
als der erste Schlüssel im order by
:
SELECT *
FROM Vocab
ORDER BY number_of_times asc, Rand()
LIMIT 3;
Hinweis: Wenn Sie nur mit dem kleinsten number_of_times
Werte wollen - auch wenn es nicht drei von ihnen sind - dann kann dies schneller:
SELECT *
FROM Vocab
WHERE number_of_times = (SELECT MIN(number_of_times) from Vocab)
ORDER BY Rand()
LIMIT 3;
Dies kann einen Index auf Vocab(number_of_times)
nutzen.
Verwandte Themen
- 1. LINQ, um den kleinsten Wert zu erhalten?
- 2. MySQL - Deadlock gefunden, wenn sie versuchen zu sperren zu bekommen
- 3. versuchen zufällig mit Threejs
- 4. Versuchen, bestimmte Werte mit mysql PHP zu bekommen?
- 5. Versuchen Sie, node.js zu verwenden, Fehler erhalten
- 6. Zufällig aus mysql Auswahl aber nicht zweimal
- 7. Versuchen Sie, den Status meiner Antwort zu erhalten
- 8. Wordpress: versuchen, Beiträge per Tag zu bekommen
- 9. Versuchen, den Unterschied in Stunden zwischen zwei Daten zu erhalten
- 10. versuchen, eine Telefonnummer ohne Platz zu bekommen
- 11. Wählen Sie Zeilen mit den häufigsten Werten einer Spalte. MySQL
- 12. Laravel Wählen Sie den kleinsten Wert
- 13. versuchen, websrape eine Website, aber bekommen 403 verboten
- 14. Löschen Zeilen mit kleinsten int SQL mySQL
- 15. `createSQLException` wenn alle Zeilen in MySQL-Tabelle zu erhalten versuchen
- 16. Erhalten Sie Timeout-Nachricht, wenn Sie versuchen, auf Windows 10 vagrant zu machen - aber keine Fehler
- 17. Versuchen, IQR mit groupby Daten zu erhalten
- 18. jquery: falsche Werte, wenn sie versuchen div Höhe zu bekommen
- 19. Wie erhalten Sie die Steigung und den Achsenabschnitt einer Regressionslinie der kleinsten Quadrate in MATLAB?
- 20. Versuchen Sie, einen Cookie-Wert zu erhalten, den ich auf ARCGIS online gesetzt habe, aber keinen Wert zurückbekomme?
- 21. nicht zu einem Wert aus mehreren Werten zu bekommen
- 22. „Deadlock gefunden, wenn sie versuchen Sperre zu bekommen, versuchen Transaktion neu zu starten“ Getting
- 23. MySQL Ändern Sie den Spaltenwert auf den kleinsten Wert in seiner Kategorie
- 24. Retrofit: versuchen, Ergebnis von Antwort zu erhalten
- 25. bekommen undefiniert ist kein Objekt, wenn sie versuchen zu stripe.init
- 26. versuchen, Daten fro json zu bekommen
- 27. Sortieren eines Arrays mit alternativen kleinsten größten Werten
- 28. Wie erhalten Sie Spaltennamen mit unterschiedlichen Werten?
- 29. Versuchen, Benutzerdaten in einem Array zu erhalten
- 30. Versuchen, Klasse mit Vererbung zu erweitern, aber immer Fehler zu erhalten
Danke, es hat funktioniert! –