[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?=
sawic - 05-03-2007 00:01
[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?=
Witam. Trochę zamotałem w temacie. Już tłumaczę.
Mam taką tabelę:
user | wartosc | pozycja ------------------------ user1 | 5 | null user2 | 15 | null user3 | 10 | null
Jak zrobić aby do tabeli wpisać pozycję jaką mieli by konknretni użytkownicy gdybym wyciągał dane sortując po 'wartosc desc' ?
Czyli w wyniku wykonania tego pytania zawartość tabeli powinna wyglądać tak:
user | wartosc | pozycja ------------------------ user1 | 5 | 3 user2 | 15 | 1 user3 | 10 | 2
Aby wyświetlić ich pozycję robię tak:
SET @pozycja := 0; SELECT t.user, @pozycja := @pozycja + 1 AS pozycja FROM tabela t ORDER BY t.wartosc DESC;
A jak to zapisać do tabeli ?
Pozdrawiam
sawic - 06-03-2007 00:03
sawic napisał(a): > A jak to zapisać do tabeli ? >
Wykombinowałem co i jak, więc odpowiem sam sobie, może komuś się przyda.
SET @poz=0; UPDATE table t SET t.pozycja = ( SELECT @poz := @poz + 1 ) ORDER BY t.wartosc DESC;
Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[MySQL] Zapytanie z pliku , wynik do pliku
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.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 |
|