news.icm.edu.pl
11/9/2006 9:43:00 AM
Witam, moze pytanie jest troche nie na ta grupe ale szukam wszedzie
podpowiedzi:)
mam dosc nietypowy problem i nie wiem czy bezposrednio uda mi sie
rozwiazac go za pomoca jednego zapytania sql.
CREATE TABLE Z(
id tinyint(5) NOT NULL default '0',
SS char(2) NOT NULL default '00',
stateDef tinyint(5) NOT NULL default '0'
);
CREATE TABLE T(
id tinyint(5) NOT NULL default '0',
SS char(2) NOT NULL default '00',
type tinyint(1) NOT NULL default '0',
time tinyint(2) NOT NULL default '0',
state tinyint(2) NOT NULL default '0'
);
id - identyfikator, SS- strefa - dwie polaczone tabele tymi kolumnami
i teraz problem:
Wyszukac odpowiednie wiersze z tabeli T zeby spelniely odpowieni warunek
np:
SELECT ident, SS, type FROM T WHERE time=2;
i jednoczesnie
UPDATE-owec tabele Z SET stateDef= T.type WHERE Z.id= T.id AND Z.SS= T.SS;
znam rozwiazanie jesli uproscic moje tabele laczac je tylko poprzez id
wtedy:
UPDATE Z SET stateDef=1 WHERE id in (SELECT id FROM T WHERE time=2 AND
state=1);
z gory dzieki za jakiekolwiek podopowiedzi
pozdrawiam