Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] zapytanie ORDER BY
mikowski
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. ... ORDER BY `Date` ASC

?

Dobrze by jednak bylo, zeby pole Date bylo typu datowego smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mikowski
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mikowski
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. ... ORDER BY ifnull(`Date`,`Date_Start`) ASC

smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mikowski
post
Post #7





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 7.03.2007

Ostrzeżenie: (0%)
-----


Dzieki za pomoc najprawdopodobniej to to zaraz sprawdze smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:12