![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Posiadam tabelę w MySQL o nazwie: `pliki` ze strukturą:
Zawartość wygląda przykładowo tak: `22`, `38`, `Zdjęcie0623.jpg`, `2015-07-20`, `1440092700`, `0`, `0` `23`, `39`, `Zdjęcie0625.jpg`, `2015-07-21`, `1440092702`, `0`, `0` `24`, `38`, `Zdjęcie061123.jpg`, `2015-07-23`, `14400927003`, `0`, `0` Kolumna `data_dod` - zapisuję czas dodania zdjęcia (zapisu do MySQL'a) w formacie time() i na tym się skupmy.. I teraz chciałbym zrobić coś takiego: Przesortować tą bazę i wyświetlić od najnowszego dodania (najbliższego obecnej dacie) do najstarszego i dodatkowo jeśli się powtarza id_user to jedynie bierze pod uwagę tą najnowszą pozycję, a resztę pomija.. Mam taki kod:
I problem polega na tym, że dziwnie sortuję, ponieważ wyniki nie są i tak posortowane..
Może macie jakiś pomysł ? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj podzapytaniem wyciągnąć wyniki z tego zapytania co masz i dopiero wtedy posortować.
-------------------- Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jednym zapytaniem: http://sqlfiddle.com/#!2/29a4a9/1
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:48 |