[MySQL] Update niepoprawnych =?ISO-8859-2?Q?p=F3l?=
=?ISO-8859-2?Q?Andrzej_Jackowicz-Korczy=F1ski?= - 17-06-2007 00:15
[MySQL] Update niepoprawnych =?ISO-8859-2?Q?p=F3l?=
Witam uprzejmie.
W bazie MySQL (wersja 4.1) siedzi sobie tabela statystyki odwiedzin pewnej strony.
tab_stat( wpis_id, -- klucz g?ówny, wpis do statystyki gosc_id, -- identyfikator odwiedzaj?cego (z sesji PHP) strona_id, -- identyfikator strony czas, -- czas odwiedzin ....)
Przeoczenie i moja nieuwaga sprawi?y, ?e z wyj?tkiem pierwszego wpisu danego odwiedzaj?cego, gdzie gosc_id jest wprowadzany z kolejn? woln? warto?ci?, nast?pne wpisy dla tego odwiedzaj?cego zawieraj? warto?? gosc_id=1.
Efektem b??du jest tabela zawieraj?ca, wpis_id gosc_id .. . . .. . . | 2636 | 693 | | 2637 | 1 | | 2638 | 1 | | 2639 | 1 | | 2640 | 1 | | 2641 | 694 | | 2642 | 1 | | 2643 | 695 | | 2644 | 696 | | 2645 | 1 | | 2646 | 1 | .. . . .. . .
W jaki sposób wykona? taki update tabeli, aby odpowiednie warto?ci gosc_id=1 zmieni? na ,,w?a?ciwe'', czyli:
wpis_id gosc_id .. . . .. . . | 2636 | 693 | | 2637 | 693 | | 2638 | 693 | | 2639 | 693 | | 2640 | 693 | | 2641 | 694 | | 2642 | 694 | | 2643 | 695 | | 2644 | 696 | | 2645 | 696 | | 2646 | 696 | .. . . .. . .
Zdaj? sobie spraw? z niedoskona?o?ci takiego za?o?enia, ale mam w tablicy jeszcze ip, przegl?dark?, wi?c w oparciu o podan? ,,w?dk?'' postaram si? powalczy? o wiarygodno??. Na chwil? obecn? nie bardzo wiem, gdzie szuka? rozwi?zania.
B?d? wdzi?czny za pomoc,
-- \./_ Andrzej Jackowicz-Korczy?ski \ /| \ ___|___) / |
=?ISO-8859-2?Q?Andrzej_Jackowicz-Korczy=F1ski?= - 17-06-2007 00:15
Andrzej Jackowicz-Korczy?ski wrote: > Witam uprzejmie. > > W bazie MySQL (wersja 4.1) siedzi sobie tabela statystyki odwiedzin > pewnej strony. > (...) > > B?d? wdzi?czny za pomoc, >
Jak to cz?sto bywa, tu? po wys?aniu zapytania wymy?li?em co? takiego:
SELECT a.wpis_id,max(b.gosc_id) from tab_stat as a, tab_stat as b where a.czas>b.czas and a.gosc_id=1 and b.gosc_id>1 group by a.wpis_id, co daje list? danych na UPDATE.
Niezale?nie od wszystkiego ch?tnie przyjm? na klat? uwagi i krytyk?
-- \./_ Andrzej Jackowicz-Korczy?ski \ /| \ ___|___) / |
=?ISO-8859-2?Q?Andrzej_Jackowicz-Korczy=F1ski?= - 17-06-2007 00:15
Andrzej Jackowicz-Korczy?ski wrote: > Andrzej Jackowicz-Korczy?ski wrote: >> Witam uprzejmie. >> >> W bazie MySQL (wersja 4.1) siedzi sobie tabela statystyki odwiedzin >> pewnej strony. >> (...) >> >> B?d? wdzi?czny za pomoc, >> > > Jak to cz?sto bywa, tu? po wys?aniu zapytania wymy?li?em co? takiego: > > SELECT a.wpis_id,max(b.gosc_id) from tab_stat as a, tab_stat as b where > a.czas>b.czas and a.gosc_id=1 and b.gosc_id>1 group by a.wpis_id, co > daje list? danych na UPDATE. > > Niezale?nie od wszystkiego ch?tnie przyjm? na klat? uwagi i krytyk? >
Na zako?czenie, UPDATE wykona?em w oparciu o utworzon? dla wyników powy?szego zapytania tabel? temp, któr? nast?pnie wykorzystano w update tablicy tab_stat.
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.plmorebeer.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 |
|