Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] zapytanie ORDER BY
Forum PHP.pl > Forum > Bazy danych > MySQL
mikowski
Mam wynik zlaczenia w postaci :

id| Record_Name| Date| Date_Start| Date_Finish
1 name_1 08-09-01 null null
2 name_2 08-09-04 null null
3 name_3 null 08-09-02 08-09-04
4 name_4 null 08-09-05 08-09-12

Wynik ten chce posotowac wedlug daty tak aby otrzymac nastepujacy wynik :

id| Record_Name| Date| Date_Start| Date_Finish
1 name_1 08-09-01 null null
3 name_3 null 08-09-02 08-09-04
2 name_2 08-09-04 null null
4 name_4 null 08-09-05 08-09-12

Czy jest to mozliwe. Jesli tak to jakiej konstrukcji ORDER BY uzyc ?
nospor
  1. ... ORDER BY `Date` ASC

?

Dobrze by jednak bylo, zeby pole Date bylo typu datowego smile.gif
mikowski
Oczywiscie pole date jest typem datowym. Poprostu zle zapisalem tutaj format rekordu winksmiley.jpg. Niestety użycie
  1. ... ORDER BY `Date` ASC
Nie przyniesie porzadanego rezultatu gdyz wiersze zostana posortowane wedlug tylko rekordu Date a jeszcze sa pozostale...
nospor
to wytlumacz opisowo jaki ma byc porządek, bo przyklad moze juz zaczynam rozumiec, ale nie jestem pewien czy dobrze i czy wszystkie przypadki wylapalem smile.gif
mikowski
Opisowo mchyy...
Wiec tak w wyniku zlaczenia tabel dostaje w/w zbiorcza tabelke ktora zawiera rekordy z trzema datami tj.:
- pojedyncza data
- data startowa
- data konca
Przy czym wpisy posiadajace date pojedyncza nie posiadaja daty startowej ani daty koncowej. I vice versa wpisy z datami start i koniec nie posiadaja daty pojedynczej. Z czego wynika taka a nie inna struktora zlaczenia z polami typu null. Problem w tym ze nie wiem jak posortowac np. malejaco daty tak jakby zlaczenia pola daty pojedynczej z data startowa.

Mam nadzieje ze za mocno nie zagmatwalem.
nospor
  1. ... ORDER BY ifnull(`Date`,`Date_Start`) ASC

smile.gif
mikowski
Dzieki za pomoc najprawdopodobniej to to zaraz sprawdze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.