Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Losowe wiersze ale posortowane
maviozo
post 16.03.2012, 11:39:57
Post #1





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Witam smile.gif jak zawsze z dziwnym problemem. Przerabiam pewien skrypt do quizu, który w domyśle pobiera zawsze wszystkie pytania. Mam go przerobić, by zawsze losował trzy pytania z puli. Akurat to było proste, poprzez ORDER BY RAND().
OK, wiem, że nie jest to szczególnie polecane rozwiązanie poprzez małą wydajność, ale akurat na tym mi nie zależy, bo baza jest śmiesznie mała.
Problem polega na tym, że przy wyświetlaniu odpowiedzi, skrypt korzysta z tego samego fragmentu i... losuje inne odpowiedzi biggrin.gif
Zatem sprawa sprowadza się do:
a) wylosowanie pytań i potem posortowanie ich wg innej kolumny (chociażby id pytania). Nie wiem tylko, jak tego dokonać po strone mysql. 'ORDER BY RAND(), id' nie działa. Zostaje posortowanie wyników po stronie PHP i póki co takie rozwiązanie wdrażam.
cool.gif posortowanie odpowiedzi wg kolejności ze strony pytań. Tylko nie mam pojęcia, jak mogę posortować je wg podanej kolejności. Kiedy korzystam z WHERE id IN (3,5,1) i tak dostaję posortowane pytania (1,3,5).
Proszę o podpowiedź
Go to the top of the page
+Quote Post
poli25
post 16.03.2012, 11:49:27
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 20
Dołączył: 19.02.2010

Ostrzeżenie: (0%)
-----


Ja bym utworzyl widok i potem odwoływałbym się do widoku skąd mógłbym sorotwać wg wybranej kolumny
Go to the top of the page
+Quote Post
maviozo
post 16.03.2012, 11:57:45
Post #3





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

Ostrzeżenie: (0%)
-----


Doskonała porada! Nigdy wcześniej z tego nie korzystałem, ale wydaje się to być idealnym rozwiązaniem dla mnie. Przynajmniej testując na szybko zapytania w phpmyadminie wszystko zachowuje się jak powinno smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 23:44