![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 28.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
...w oczekiwaniu na rozwiązanie mojego głównego problemu z sql postanowiłem się wziąć za coś innego.
chciałbym pobrać losowo, jeden z 10 ostatnio dodanych rekordów. w tabeli mam pole created_at - więc na jej podstawie sortuję wpisy ostatnio dodane- po posortowaniu malejącym i ustawieniu limit 10 mam zawsze 10 ostatnich rekordów. jak z tych 10 wybrać jeden losowy rekord? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zamiast
daj
Cytat ...w oczekiwaniu na rozwiązanie mojego głównego problemu z sql postanowiłem się wziąć za coś innego. nie ucz się programować poprzez zakładanie tematów na forum, radze kupić książkę |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 28.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
wiem, że można to rozwiązać w php - mnie jednak interesuje rozwiązanie czysto sqlowe (bo nie wierze,że się nie da...)
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Można dać ORDER BY RAND(), ale jest to mało wydajne. Lepiej jest właśnie wygenerować identyfikatory i bezpośrednio wg nich wyciągać.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 22.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
As table jest potrzebne bo kazdy subselect musi miec swoj alias Twoje zapytanie zwroci blad
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ok, masz racje.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 4 Dołączył: 24.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:46 |