![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam takie zapytanie:
Działa ok. Wyciaga 1 losowy rekord. Ale chciałbym zrobić tak: Mam w bazie ponad 30rekordów. I chcę pobrać 10 z nich sprtowaniem ORDER BY id DESC, nastepnie wylosować [ORDER BY RAND()] z tych dziesięciu jeden i go pobrać. Czy jest to możliwe? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 2 Dołączył: 7.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
SELECT * FROM tabela WHERE id IN(SELECT id FROM tabela DESC LIMIT 10) ORDER BY RAND() LIMIT 1
trzeba dodać jeszcze do tego WHERE cos='cos' tak jak podąłem w przykładzie |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:31 |