-Andrzej-
31.01.2012, 14:13:53
Witam, czytałem o tym, że nie powinno się stosować tego typu sortowania do pobierania z bazy wyników. Jednak nigdzie nie mogę znaleźć przykładu jak pobrać wszystkie wyniki i wyświetlić je w losowej kolejności.
Dodam tylko, że to czy będą one posortowane losowo czy normalnie zależy od tego czy pewna zmienna posiada stan 0 czy 1. Pozdrawiam i proszę o pomoc.
jackussa
31.01.2012, 14:19:44
a jak nie chcesz używać ORDER BY RAND() możesz je pomieszać w PHP
$query = "SELECT * FROM table" ;
{
$array[] = $row;
}
seba123
31.01.2012, 17:35:20
@up - to nie będzie dobre gdy ma dużo rekordów bądź chce zastosować limit z wybranymi kryteriami
Crozin
31.01.2012, 17:43:18
@seba123: To w ogóle nigdy nie będzie dobre. Pod absolutnie każdym względem jest dziesiątki razy gorze od i tak fatalnego ORDER BY RAND().
-Andrzej-
1.02.2012, 00:14:56
I na tym właśnie polega problem, każdy pisze coś innego a ja nie wiem kogo słuchać
Crozin
1.02.2012, 02:36:28
W podanym przez @skowron-line artykule i w ~50 pośrednio podanych przeze mnie masz z pokrywające się informacje.
-Andrzej-
1.02.2012, 08:59:27
Dziękuje, zastanawiam się jeszcze czy w przypadku małej ilości użytkowników i pobieraniu max 20 rekordów z bazy ORDER BY RAND jest również nie zalecane?
skowron-line
1.02.2012, 09:10:04
Cytat(-Andrzej- @ 1.02.2012, 08:59:27 )

Dziękuje, zastanawiam się jeszcze czy w przypadku małej ilości użytkowników i pobieraniu max 20 rekordów z bazy ORDER BY RAND jest również nie zalecane?
Można zastosować ale,
Nie odwalaj fuszerki, naucz się robić porządnie bo później już zawsze będziesz tak robił.