![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
W jaki sposób mogę posortować sobie rekordy według dwóch kolumn?
Chodzi mi, aby sortowało na początku według jednej, a później posortowało według drugiej. Mam taką tabelę: Cytat | data_dodania | id | | 27.11.2011 18:03 | 1 | | 27.11.2011 19:08 | 2 | Ustawiałem w taki sposób:
Powinno wyświetlić rekord ten o ID 2 jako pierwszy, a wyświetla jako drugi. Co robię źle, w jaki sposób mogę uzyskać poprawny rezultat? Chciałbym uzyskać mając, np. takie wartości:
Rezultat chciałbym taki: Cytat | data_dodania | id | | 21.12.2012 05:04 | 4 | | 25.04.2012 23:59 | 3 | | 17.07.2012 10:03 | 2 | | 03.01.2012 08:18 | 1 | | 11.11.2011 02:29 | 5 | | 20.04.2011 17:55 | 4 | | 13.09.2011 14:41 | 3 | | 25.12.2011 11:39 | 2 | | 27.11.2011 18:00 | 1 | Z góry dziękuję za odpowiedzi ![]() Pozdrawiam! Ten post edytował arkos 27.11.2011, 19:57:03 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 27.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod ORDER BY data_dodania DESC, id DESC
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Nic nie pomogło
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 27.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
data_dodania wartości masz w bazie jako typ datetime
![]() ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Nie, varchar
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 27.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
To już masz odpowiedz czemu nie działa i nie ma co się dziwić że źle sortuje. Daty się trzyma jako typ date albo datetime
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Ok, pozmieniam i dam znać czy zadziała.
PS. Tworzyłem jako tekst ponieważ nie chciałem później już zmieniać jej formatu. Nie sortuje :/ data_dodania: datetime id: float Ten post edytował arkos 27.11.2011, 20:59:23 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat PS. Tworzyłem jako tekst ponieważ nie chciałem później już zmieniać jej formatu. Co masz na mysli? Cytat Nie sortuje :/ data_dodania: datetime id: float Podaj kawalek kodu PHP+MySQL i dlaczego id nie masz jako INT? |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
-------------------- LS Easter egg < |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Nie działają Wasze rozwiązania. Udowodnienie:
Zapytanie:
Wynik: Cytat | id | date_create | | 4 | 2012-12-21 05:04:00 | | 2 | 2012-07-17 10:03:00 | | 3 | 2012-04-25 23:59:00 | | 1 | 2012-01-03 08:18:00 | | 2 | 2011-12-25 11:39:00 | | 1 | 2011-11-27 18:00:00 | | 5 | 2011-11-11 02:29:00 | | 3 | 2011-09-13 14:41:00 | | 4 | 2011-04-20 17:55:00 | Wynik jaki powinien być: Cytat | id | date_create |
| 4 | 21.12.2012 05:04:00 | | 3 | 25.04.2012 23:59:00 | | 2 | 17.07.2012 10:03:00 | | 1 | 03.01.2012 08:18:00 | | 5 | 11.11.2011 02:29:00 | | 4 | 20.04.2011 17:55:00 | | 3 | 13.09.2011 14:41:00 | | 2 | 25.12.2011 11:39:00 | | 1 | 27.11.2011 18:00:00 | Ten post edytował arkos 28.11.2011, 14:42:07 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Wyniki zwracane przez zapytanie są ok.
Sortujesz po dacie od najnowszej.... pozniej id... jesli napotkasz na identyczna date to dopiero wtedy bedzie brane pod uwage sortowanie po id... inaczej bedzie tylko sort po dacie. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Tak, więc w jaki sposób/zapytaniem mogę osiągnąć wynik taki jak mnie interesuje?
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 93 Pomógł: 0 Dołączył: 24.12.2009 Ostrzeżenie: (20%) ![]() ![]() |
Działa jak należy, dzięki
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 18:16 |