[ Kusur @ 08.08.2006. 23:08 ] @
Pozdrav svima

U bazi imam dve tabele:

TABELA SAJTOVI
polja:
1. site_id
2. site_url

TABELA STRANE_SAJTOVA
polja:
1. strana_id
2. strana_tekst
3. site_id

Podatke sam "izvlačio" pomoću polja site_id (int).

Sada mi je potrebno da sve spojim u jednu tabelu tj. da napravim novo polje (site_url) u tabeli STRANE_SAJTOVA i tu da ubacim odgovarajuci url na osnovu polja site_id.

Da li neko može da mi pomogne oko upita?


Unapred hvala
[ Dejan Topalovic @ 09.08.2006. 08:37 ] @
Jedno rjesenje je:
Code:
CREATE TABLE stranice
AS SELECT a.site_id AS site_id, a.strana_id AS strana_id, a.strana_tekst AS strana_tekst, b.site_url AS site_url
FROM strane_sajtova a, sajtovi b
WHERE a.site_id = b.site_id
ORDER BY a.site_id;


Medjutim, ako imas AUTO_INCREMENT polje, onda ti koristenjem ove metode AUTO_INCREMENT atribut nece biti podesen u novoj tabeli (to znaci da ces ga morati rucno podesiti sa ALTER TABLE ...).

Drugo rjesenje bi bilo da postojecoj tabeli STRANE_SAJTOVA dodas novu kolonu site_url i da ju popunis sa UPDATE komandom:
Code:
ALTER TABLE strane_sajtova ADD site_url VARCHAR(255);

UPDATE strane_sajtova a, sajtovi b
SET a.site_url = b.site_url 
WHERE a.site_id = b.site_id;


[Ovu poruku je menjao Dejan Topalovic dana 09.08.2006. u 12:20 GMT+1]