Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie w zależności od wartości jednego pola oraz innego pola
Majdan
post 20.09.2006, 13:30:21
Post #1





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Witam!

Załóżmy, że mam tabelę tabela, która ma 3 pola pole1 i pole2

Chcę pobrać dane z tabeli tabela w taki sposób aby najpierw wyświetliły się rekordy, które pole1 jest inne niż null. Ale wszystkie rekordy mają być sortowane według pola2.

Jeżeli dam:
  1. SELECT * FROM tabela GROUP BY pole1 DESC, pole2

To otrzymam np.:
  1. pole1 | pole2
  2. 5 | klm
  3. 3 | zxy
  4. 1 | abcd
  5. null | dfg


A chę otrzymać w takiej kolejności
  1. pole1 | pole2
  2. 1 | abcd
  3. 5 | klm
  4. 3 | zxy
  5. null | dfg


Mam nadzieję, że zrozumieliście o co mi chodzi.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 20.09.2006, 14:03:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Dziwny problem. Moze do sortowaina tam gdzie jest null dopisuj znak z konca konca alfabetu do pole2 i wtedy tylko sortuj po polu pole2


--------------------
Go to the top of the page
+Quote Post
Majdan
post 20.09.2006, 14:08:17
Post #3





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


To nie wyjdzie.
W moim przykladzie pole2 to char(). W rzeczywistości to DATETIME.

Wiem, że mogę to zrobić na dwa zapytania - raz same null, później te bez null. Ale myślałem, że można to zrobić w jednym.

Dzięki!


--------------------
Go to the top of the page
+Quote Post
wijet
post 20.09.2006, 14:47:43
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Łódź

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


W mySQL zostaja tylko procedury, mozesz wykonac te 2 zapytania w jednej procedurze
bedzie to troche szybsze niz wyslanie dwoch osobnych zapytan do bazy, bedziesz
potrzebowal mysqla w wersji minimum 5.
Procedury i funkcje


--------------------
Go to the top of the page
+Quote Post
SongoQ
post 20.09.2006, 15:07:29
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Zawsze mozesz dla sortowania zrobic konwersje typu.


--------------------
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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 04:21