![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 14 Dołączył: 21.12.2010 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. Jeśli dobrze Cię rozumiem to do tabeli będą dodawane wiersze do 25 tak ? A następnie gdy zbiór sie skończy to kasowane ? Następnie mam ściągnąć do zmiennej liczby z wartością 0 ? dobrze mówie ? ale jak tu randa wykorzystać mógłbyś podać jakiś przykład (IMG:style_emoticons/default/questionmark.gif) Bo czytam ,czytam i nie wiem do końca jak to zrobić ;/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 10:28 |