![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 14 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem.
Używam funkcji rand:
i mam problem gdyż 1 miejsce może dostać 1 użytkownik. no ale istnieje dość duża szansa że wypadnie 2 razy to samo miejsce. 5*5 = 25 - tyle jest miejsc - gdy ich braknie będą losowane z następnego zbioru. co zrobić żeby liczby się nie powtarzały ale użytkownikowi musi przyznać unikalne liczby za pierwszym razem. Czy jest możliwe aby mieliło aż do wylosowania unikalnych liczb?? Jeżeli jest taka możliwość to zapewne trzeba będzie to pętlą zrobić tak (IMG:style_emoticons/default/questionmark.gif) no i jak to mniej więcej zrobić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Ale mnie nie chodzi o tabele ze złożonymi zamówieniami ale osobną, pomocniczą, która będzie miała stałą liczbę wierszy 25 i będzie służyła wyłącznie do losowania.
Struktura: || combination(varchar) || used (tinyint) || || 1,1 || 0 || 1,2 || 1 || 1.3 || 1 itd... Potem SELECT combination WHERE used = 0 LIMIT RAND() itd. Ten post edytował markonix 17.04.2011, 00:50:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 15:50 |