![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taką sobie tabelę z grami:
No i tak, chciałbym sobie losowo generować jakąś grę (game_id) z jakiejś kategorii(arcade_catid) No i napotkałem problem z generowaniem losowo jakiejś gry, Bo gdy użyjemy random, to może nam wygenerować cyfrę np. 424242 a ja nie będę miał takiego game_id, więc gry nie wyświetli. Co zrobić, aby sprawdzić jaka jest najwyższa, a jaka najniższa wartość game_id w danej kategorii? Proszę o pomoc ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki
Tutaj już gotowe: (gdyby ktoś tez tego szukał) Ten post edytował xamrex 6.03.2010, 22:16:18 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Miej tylko świadomość, że ORDER BY RAND() robi się coraz wolniejsze w miarę tego im więcej jest rekordów w tabeli. Sposób podany w powyższym linku jest pod względem lepszy.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 1 Dołączył: 10.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Miej tylko świadomość, że ORDER BY RAND() robi się coraz wolniejsze w miarę tego im więcej jest rekordów w tabeli. Sposób podany w powyższym linku jest pod względem lepszy. W jakim linku? 2. Mam jeszcze pewien problem odnośnie tego. Załóżmy, że moja tabela składa się z tylko z game_id oraz arcade_catid Napisałem sobie coś takiego:
#Przypadek 1 $loskategoria = 1 No i gdy w tabeli jest np. 30 wpisów z arcade_catid = 1 to nie ma problemu. (wtedy ładnie losuje) NP.
I wtedy $wynik1,$wynik2 i $wynik3 ma jakąś wartość, jest OK #Przypadek 2 $loskategoria = 2 I teraz mamy tylko dwie możliwości do losowania. I $wynik1,$wynik2 ma wartość a $wynik3 wyskakuje błąd Kod Unable to jump to row 3 on MySQL result index 106 W jaki sposób to rozwiązać? Ten post edytował xamrex 6.03.2010, 23:53:14 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Tym które wookieb podał
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 20:57 |