Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własna kolejność ORDER BY
php programmer
post 11.06.2007, 15:01:27
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam

Czy da się zrobić ORDER BY według własnej funkcji porównującej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Sedziwoj
post 11.06.2007, 21:12:47
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Powiem tak, można. Ale jak to nie powiem, bo nie robiłem tego, do tego jest to zależne od konkretnego przypadku co się chce zrobić.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
DeyV
post 12.06.2007, 11:28:15
Post #3





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Powiedz dokładniej, co chcesz osiągnąć - a pokażemy Ci jak smile.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
SongoQ
post 12.06.2007, 12:05:01
Post #4





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%)
-----


@php programmer Chcesz tak zastosowac ORDER BY "mojaProcedura"() ?


--------------------
Go to the top of the page
+Quote Post
php programmer
post 12.06.2007, 13:27:27
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Mam tabele z kolumną idfirmy z tym, że narzucone jest,
aby firmy pojawiały się w określonej kolejnośći np

2
1
3
4
8
5
6
0
7
9

Dodam że w tym ciągu nie ma żadnego logicznego uporządkowania
Normalnie to bym stworzył drugą tabelę z firmami z dodatkową kolumną
do sortowania, ale moge jedynie czytać z bazy, nie mam praw zapisu
Go to the top of the page
+Quote Post
SongoQ
post 13.06.2007, 07:58:09
Post #6





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%)
-----


Jesli mozesz to utworz wlasna funkcje sortujaca jesli masz mozliwosc zapisania jakiejsc funkcji nie koniecznie w tym schemacie. Nie wiem czy jest mozliwosc w PG podania jak dane pole ma byc sortowane, ale to musisz pogooglowac mozliwe ze cos takiego w pg jest zaimplementowane.


--------------------
Go to the top of the page
+Quote Post
DeyV
post 18.06.2007, 11:14:33
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Jeśli masz PG w wersji 8.2 istnieje jeszcze inna możliwość.


Od tej wersji dostępna jest nowa funkcjonalność - podawanie list (VALUES) do zapytań.

Dzięki temu łatwo można zrobić coś takiego:

  1. SELECT
  2. x.id, x.liczba, k.kod
  3. FROM x JOIN ( VALUES (1, 'closed'), (2, 'new'), (3, 'open') ) AS k (id, kod) ON ( x.liczba = k.id )
  4. ORDER BY k.kod


A wtedy zrobienie takiego sortowania jak chcesz, staje się banalne.

Więcej na ten temat:
http://www.depesz.com/index.php/2006/12/09...esie-82-values/


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
AcidBurnt
post 25.06.2007, 19:08:26
Post #8





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

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


na 99% da się napisac własne reguły sortowania, kiedys tego szukałem, i znalazłem gdzies opis dokladny, nie moge teraz tego znalesc niestety
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: 14.08.2025 - 02:14