![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Witam.
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 (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował sadistic_son 28.03.2010, 07:06:43 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:40 |