Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
Witam,
Mam tabelę, która ma strukturę idAutor, data, zdarzenie 1, 2011-02-01, A 1, 2011-02-02, C 1, 2011-02-03, A 1, 2011-02-04, B Chcę teraz pobrać ostatnie 3 zdarzenia (3 zdarzenia z najnowszą datą), które będą posortowane według daty. Data zdarzenia może być dowolną datą w przyszłości. Mam zapytanie
Co prawda zapytanie zwraca 3 ostatnie zdarzenia, ale są posortowane w odwrotnej kolejności. Czyli 1, 2011-02-04, B 1, 2011-02-03, A 1, 2011-02-02, C Ja natomiast chciałbym mieć: 1, 2011-02-02, C 1, 2011-02-03, A 1, 2011-02-04, B Jak rozwiązać ten problem? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
No tak, ale jak dam ASC to nie będę miał 3 ostatnich wpisów tylko 3 pierwsze.
Tutaj musi być zastosowane takie jakby podwójne sortowanie. Najpierw, wyszukujemy 3 ostatnie wpisy. Później je sortujemy od pierwszego do ostatniego. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%)
|
ORDER BY DATA, ZDARZENIE
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%)
|
pobierz te 3 ostatnie wyniki tak jak pobierałeś pierwszym poście, następnie odbierając rekordy zapisuj je do tablicy i daj http://php.net/manual/en/function.array-reverse.php, aby odwrócić tablicę wtedy będziesz miał odwrotnie posortowane
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
Dzięki za pomoc.
A czy da się uzyskać pożądany efekt korzystając tylko i wyłącznie z MySQLa? |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 61 Dołączył: 20.08.2010 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 1 Dołączył: 7.03.2008 Ostrzeżenie: (0%)
|
Wielkie dzięki (IMG:style_emoticons/default/exclamation.gif) !
|
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:53 |