![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 28.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Borykam się z takim problemem - mam dwie kolumny w tabeli - created_at i updated_at - obie zawierają datetime odpowiednio stworzenia i edytowania rekordu. Początkowo updated_at ma wartość null - dopiero po edycji przyjmuje aktualną wartość. Chciałbym posortować dane od najnowszego do najstarszego jednocześnie po tych dwóch kolumnach - tylko nie bardzo wiem jak - jedyne co mi przychodzi do głowy, to instrukcja warunkowa wybierająca "starszą" kolumnę,przypisywanie do nowej, tymczasowej i sortowanie po tej kolumnie - ale myślę, że jest jakiś inny, prostszy sposób. Z góry dzięki za podpowiedzi |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może napisz jak próbowałeś.
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 131 Pomógł: 0 Dołączył: 28.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
tak naprawdę jeszcze nie próbowałem - jedyne rozwiązanie, które wydaje mi się, że powinno działać wydaje mi się rozwiązaniem strasznie na około, a ja lubię eleganckie rozwiązania.
W każdym razie, jak nikt nic nie poradzi, zrobię coś takiego(nie testowałem do końca czy to działa, piszę na oko) [code=sql] SELECT *,CASE updated_at WHEN updated_at IS NULL THEN 'created_at' ELSE 'updated_at' END AS ord FROM table ORDER BY ord [/code] |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 16:15 |