[mysql] Problem z sortowaniem
Marcin Krajewski - 08-07-2007 00:03
[mysql] Problem z sortowaniem
Witam,
Mam tabelę o strukturze: idUzyt (int, autoinc) pkt (int) t1 (int) t2 (int) t3 (int) t4 (int)
Jak skonstruować zapytanie do bazy by jako wynik otrzymać posortowaną tabelę wg kryteriów: 1. najpierw wg pkt. 2. jeżeli pkt są równe to wg t4 3. jeżeli t4 są równe to wg t3 4. jeżeli t3 są równe to wg t2 itd, aż do t1.
Pozdrawiam Marcin
Piotr Drewnik - 09-07-2007 00:02
"Marcin Krajewski" <m.krajewski@inetia.pl> wrote in message news:f6p4ug$q2j$1@mx1.internetia.pl... > Witam,
Hej,
> Jak skonstruować zapytanie do bazy by jako wynik otrzymać posortowaną > tabelę wg kryteriów: > 1. najpierw wg pkt. > 2. jeżeli pkt są równe to wg t4 > 3. jeżeli t4 są równe to wg t3 > 4. jeżeli t3 są równe to wg t2 > itd, aż do t1.
select ... order by pkt,t4,t3,t2,t1
-- pozdrawiam piotr.drewnik
Marcin Krajewski - 09-07-2007 00:02
Marcin Krajewski wrote:
> Jak skonstruować zapytanie do bazy by jako wynik otrzymać posortowaną > tabelę wg kryteriów: > 1. najpierw wg pkt. > 2. jeżeli pkt są równe to wg t4 > 3. jeżeli t4 są równe to wg t3 > 4. jeżeli t3 są równe to wg t2 > itd, aż do t1.
Już zrobiłem, nie wiem dlaczego działa trochę niezgodnie z ustawionym porządkiem, ale działa.
Tak jest OK. (...) ORDER BY punkty DESC,t4 ASC,t3 ASC,t2 ASC,t1 ASC; 1 Marcin 22 7 1 3 1 2 Bolek 8 5 0 1 0 3 Romcio 8 3 1 1 0 4 Albert 0 0 0 0 0 5 Alex 0 0 0 0 0 6 Tolek 0 0 0 0 0
A tak, od dziwo, źle, na pozycji 2 i 3 (...) ORDER BY punkty DESC,t4 DESC,t3 DESC,t2 DESC,t1 DESC; 1 Marcin 22 7 1 3 1 2 Romcio 8 3 1 1 0 3 Bolek 8 5 0 1 0 4 Albert 0 0 0 0 0 5 Alex 0 0 0 0 0 6 Tolek 0 0 0 0 0
-- Pozdrawiam Marcin
Marcin Krajewski - 09-07-2007 00:02
Piotr Drewnik wrote:
> > select ... order by pkt,t4,t3,t2,t1 >
Dzięki, naprowadziłeś mnie. Kiepsko czyta się doc, o 1:00 w nocy jeszcze po 12 godzinach w pracy :)
-- Pozdrawiam Marcin
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[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 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[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?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.xlx.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 |
|