1) Jak 'wyselectować' losowy rekord z bazy po id? Wiem jak to zrobić phpem ale interesuje mnie SQL. Jest jakaś funkcja która losuje spośród wszystkich rekordów z danej tabeli, bez podawania przedziałów id (nie ważne czy jest 5 czy 190 rekordów)?
2) Jeśli jest taka funkcja to czy można jej wskazać (np. za pośrednictwem WHERE) jakieś kryteria losowania?
Np. rekordy tabeli:
id ..................dane..................procent prawdopodobienstwa wylosowania
================================================
1..................76r7r..................10
2..................98h67..................15
3..................uytbu..................45
4..................987tn8..................1
5..................ydv4..................25
6..................976bn7................4
================================================
Razem 100% prawdopodobieństwa
Teraz aby przy 100 losowaniach (najpradopodobniej) wylosowało pozycję:
1 - 10 razy
2 - 15 razy
3 - 45 razy
4 - 1 raz
5 - 25 razy
6 - 4 razy
Czy warunek z pytania 2) da się zrobić samym SQLem? Pewnie nie ale zapytać nie zaszkodzi
