pomieszanie =?iso-8859-2?Q?rekord=F3w?= bez przepisywania do innej tabeli
=?iso-8859-2?Q?Bart=B3omiej_Bochi=F1ski?= - 01-11-2007 00:02
pomieszanie =?iso-8859-2?Q?rekord=F3w?= bez przepisywania do innej tabeli
Najpiew zrobiłem to może w sposób debilny, ale działający:
id = id + 10000
i pozniej zmiana id na inne losowe (Np 10139 na 121)
Problem powstal, gdy kilka pojawily sie klucze obce w innych tabelach, ktore odwoluja sie do tabeli pierwotnej, ktora chce pomieszac. Probowalem w transakcji zmieniac jednoczesnie id w tabeli glownej i w tych, ktore odwoluja sie poprzez klucze obce do niej. Jednak to mi nie dziala.
Jesli istnieje w miare rozsadne rozwiazanie to prosze o wskazowki. Ewentualnie wytkniecie, ze nie da sie tego zrobic bez przepisywania do drugiej tabeli.
-- Bartłomiej
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 01-11-2007 00:02
=?ISO-8859-2?Q?Re:_pomieszanie_rekord=F3w_bez_przepisywania_d o_innej_tabe?==?ISO-8859-2?Q?li?=
Dnia Wed, 31 Oct 2007 21:46:29 +0100, Bartłomiej Bochiński <adresik@gmail.com> wklepał(-a):
>Najpiew zrobiłem to może w sposób debilny, ale działający: > > id = id + 10000 > >i pozniej zmiana id na inne losowe (Np 10139 na 121) > >Problem powstal, gdy kilka pojawily sie klucze obce w innych tabelach, >ktore odwoluja sie do tabeli pierwotnej, ktora chce pomieszac. >Probowalem w transakcji zmieniac jednoczesnie id w tabeli glownej i w tych, >ktore odwoluja sie poprzez klucze obce do niej. Jednak to mi nie dziala. > >Jesli istnieje w miare rozsadne rozwiazanie to prosze o wskazowki. >Ewentualnie wytkniecie, ze nie da sie tego zrobic bez przepisywania do >drugiej tabeli.
A co właściwie chcesz osiągnąć, bo z postu niewiele wynika? -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
=?iso-8859-2?Q?Bart=B3omiej_Bochi=F1ski?= - 01-11-2007 00:02
Dnia Wed, 31 Oct 2007 22:25:24 +0100, Sławomir Szyszło napisał(a):
> Dnia Wed, 31 Oct 2007 21:46:29 +0100, Bartłomiej Bochiński <adresik@gmail.com> > wklepał(-a): > >>Najpiew zrobiłem to może w sposób debilny, ale działający: >> >> id = id + 10000 >> >>i pozniej zmiana id na inne losowe (Np 10139 na 121) >> >>Problem powstal, gdy kilka pojawily sie klucze obce w innych tabelach, >>ktore odwoluja sie do tabeli pierwotnej, ktora chce pomieszac. >>Probowalem w transakcji zmieniac jednoczesnie id w tabeli glownej i w tych, >>ktore odwoluja sie poprzez klucze obce do niej. Jednak to mi nie dziala. >> >>Jesli istnieje w miare rozsadne rozwiazanie to prosze o wskazowki. >>Ewentualnie wytkniecie, ze nie da sie tego zrobic bez przepisywania do >>drugiej tabeli. > > A co właściwie chcesz osiągnąć, bo z postu niewiele wynika?
Pomieszac rekordy w tabeli. Sytuacja rzeczywista? Dodaje 10 artykulow o lampce, nastepnego dnia 10 o biurku, potem 10 o kablu. Jakbym zaczal to aktywowac to portal stalby sie monotematyczny (sortowanie po id). Jesli teraz pomieszalbym takie artykuly to juz byloby troszke lepiej. -- Bartłomiej
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 01-11-2007 00:02
=?ISO-8859-2?Q?Re:_pomieszanie_rekord=F3w_bez_przepisywania_d o_innej_tabe?==?ISO-8859-2?Q?li?=
Dnia Wed, 31 Oct 2007 23:10:05 +0100, Bartłomiej Bochiński <adresik@gmail.com> wklepał(-a):
>Pomieszac rekordy w tabeli. Sytuacja rzeczywista? Dodaje 10 artykulow o >lampce, nastepnego dnia 10 o biurku, potem 10 o kablu. Jakbym zaczal to >aktywowac to portal stalby sie monotematyczny (sortowanie po id). Jesli >teraz pomieszalbym takie artykuly to juz byloby troszke lepiej.
Zostaw ID rekordu w spokoju, dodaj kolumnę KOLEJNOSC i czyń w niej co ci się podoba. Sortuj po tej nowej kolumnie. Poza tym ten przykład jest jakiś wydumany, wnerwiłbym się gdybym wchodził co jakiś czas na stronę, a artykuły byłyby za każdym razem w innej kolejności. Sensowne jest dać możliwość wyboru sortowania - przede wszystkim po dacie (w obie strony), tytule itp. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
=?iso-8859-2?Q?Bart=B3omiej_Bochi=F1ski?= - 02-11-2007 00:00
Dnia Wed, 31 Oct 2007 23:38:14 +0100, Sławomir Szyszło napisał(a):
> Poza tym ten przykład jest jakiś wydumany, wnerwiłbym się gdybym wchodził co > jakiś czas na stronę, a artykuły byłyby za każdym razem w innej kolejności. > Sensowne jest dać możliwość wyboru sortowania - przede wszystkim po dacie (w > obie strony), tytule itp.
Hehe to prawda, ale akurat chodzilo mi o sortowanie artykulow nie aktywowanych. Pole kolejnosc to jest jakies rozwiazanie, dzieki za pomysl
-- Bartłomiej
Goofi - 06-11-2007 00:01
> Hehe to prawda, ale akurat chodzilo mi o sortowanie artykulow nie > aktywowanych. Pole kolejnosc to jest jakies rozwiazanie, dzieki za pomysl
Nie latwiej posortowac losowo? ORBER BY RAND()
-- Pozdro Goofi
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
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 |
|