kolejnosc sortowania
raker - 11-07-2006 00:09
kolejnosc sortowania
Witam. Dokonca nie wiem jak takie zapyatnie wykonac. Mam pewna tabele w ktorej jedna z kolumn to 'typ'. Typ moze miec wartosci 1,2,3. Chcialem teraz wybrac z tej tabeli dane w takiej kolejnosci ze najpierw idzie typ = 3 a pozniej to obojetne czyli mozemy wynik uziskac taki:
|typ| |3| |3| |3| |3| |1| |1| |2| |1| |2|
czyli "ORDER BY typ DESC" nie da takiego efektu. Proszę o pomoc.
Pozdrawiam
Raker
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Antoni Jakubiak - 11-07-2006 00:09
raker wrote: > Witam. > Dokonca nie wiem jak takie zapyatnie wykonac. Mam pewna tabele w ktorej jedna z > kolumn to 'typ'. Typ moze miec wartosci 1,2,3. Chcialem teraz wybrac z tej > tabeli dane w takiej kolejnosci ze najpierw idzie typ = 3 a pozniej to obojetne > czyli mozemy wynik uziskac taki: > > |typ| > |3| > |3| > |3| > |3| > |1| > |1| > |2| > |1| > |2| > > czyli "ORDER BY typ DESC" nie da takiego efektu.
order by typ != 3
Antek www.jakubiak.eu
kf - 11-07-2006 00:09
Użytkownik "raker" <rakerWYTNIJTO@poczta.onet.pl> napisał w wiadomości news:54a6.00000014.44b2330e@newsgate.onet.pl... > Witam. > Dokonca nie wiem jak takie zapyatnie wykonac. Mam pewna tabele w ktorej > jedna z > kolumn to 'typ'. Typ moze miec wartosci 1,2,3. Chcialem teraz wybrac z tej > tabeli dane w takiej kolejnosci ze najpierw idzie typ = 3 a pozniej to > obojetne > czyli mozemy wynik uziskac taki:
Nie wiem jaka baza, nie wiem co tam mozesz. Ale jestem pewien ze zalatwisz sprawe zwyklym unionem. Czyli
select * from tablica where typ=3 union select * from tablica where typ!=3
kf
raker - 11-07-2006 00:09
dziekuje za odp.
Baza MySQL.
Mam jeszcze jedno pytanie dot sortowania.
gdybysmy mieli dwie tabele: produkty -> id|nazwa| atrybuty -> id|pid|pole|wartosc
i byly przykladowo wypelnione danymi:
produkty: 1|spodnie1 2|bluzy1 3|spodnie2 4|bluzy2
atrybuty 1|1|kolor|niebieskie 2|3|kolor|czarne 3|1|material|jeans 4|3|material|len 5|2|kolor|niebieskie 6|4|kolor|czarne 7|2|material|jeans 8|4|material|bawelna
a wynik otrzymujemy w formie
|nazwa|pole=material|pole=kolor| |spodnie2|len|czarne |bluzy2|bawelna|czarne |spodnie1|jeasn|niebieskie |bluzy1|jeans|niebieskie
i teraz chcialbym sobie wybrac z bazy elementy i posorotwac je wzgl. koloru czyli kolumna pole = kolor a sortujemy wzgledem kolumny wartosc.
Nie wiem czy to dosc jasno opisalem, mam nadzieje ze sie wszyscy domysla o co chodzi :).
Pozdrawiam ponownie
Raker
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?=5BORACLE=2C_ORDER_BY=5D_Czy_indeksowane_?==?I SO-8859-2?Q?kolumny_przy=B6piesz=B1_sortowanie=3F?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
sql -> tworzenie nowej kolumny z dzielenia 2 innych i sortowanie po niej
=?iso-8859-2?q?Sortowanie_wyniku_wg_dw=F3ch_kryteri=F3w?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
[ORACLE] sortowanie =?ISO-8859-2?Q?wed=B3ug_ci=B1gu?=
mysql: left join group by order by - problem z sortowaniem
=?iso-8859-2?Q?PostgreSQL_-_jak_ustawi=E6_sortowanie=3F?=
Najlepszy algorytm sortowania ciągu częściowo posortowanego
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|