![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien problem z wylosowaniem wyników z bazy.
Próbuje wylosować 3 wyniki obok obecnie przeglądanego filmiku ale przy tym zapytaniu wyżej filmiki nonstop się powtarzają nie wiem jak to zrobić zmienna $video jest to id obecnie przeglądanego filmiku Z góry dziękuje za pomoc Dobra znalazłem już odpowiedź
Tylko że jest drugi problem z użyciem order by rand() przy kilku set tysiącach rekordów zapytanie może się wykonywać kilkanascie sekund tak wyczytałem. A to mnie nie ustawia ponieważ nie chcę zmulać bazy danych. Zna ktoś bardziej optymalne metody? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Problem jest w tym że funkcja rand kopiuje do tymczasowej tabeli i nadaje wartości z czego wybiera jeden za długo to trwa przy większej ilości rekordów a mi zależy na optymalnym skrypcie. Twoja odpowiedź nie rozwiązuje mojego problemu ponieważ muszą to być przypadkowe rekordy niezalezne od niczego.
Ten post edytował szmerak 12.12.2010, 10:13:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:29 |