Autor | Zpráva | ||
---|---|---|---|
laik Profil * |
#1 · Zasláno: 2. 11. 2007, 04:25:50
Prosím o radu. Mám tabulku "tab1", která má 2 sloupce: id, rubrika.
Pak mám tabulku "tab2", která má také 2 sloupce: id, cislo. Do "tab1" potřebuji vložit nový řádek: id = select id from tab2 where cislo=352 rubrika = 'auto-moto'. Toto samozřejmě nefunguje: insert into tab1 values(select id from tab2 where cislo=352, 'auto-moto'); Jediné, co funguje je: insert into tab1(id) select id from tab2 where cislo=352; ...ale už se mi tam nedaří připojit tu hodnotu do druhého sloupce... |
||
Kajman_ Profil * |
#2 · Zasláno: 2. 11. 2007, 09:58:32
insert into tab1(id,rubrika) select id, 'auto-moto' from tab2 where cislo=352;
|
||
laik Profil * |
#3 · Zasláno: 2. 11. 2007, 13:26:23
Díky, ale asi jsem se nepřesně vyjádřil. Výraz 'auto-moto' nemá s tab2 nic společného. Může to být jakýkoli libovolný řetězec. Select se má vztahovat pouze na hodnotu sloupce "id". Zároveň chci ale doplnit i hodnotu druhého sloupce. Tato kombinace (kdy select se vztahuje pouze na jeden sloupec) se mi ovšem nedaří.
|
||
Kajman_ Profil * |
#4 · Zasláno: 2. 11. 2007, 13:27:48
Však ten výras tam je natvrdo, není brán ze žádné tabulky. Asi jste to nezkoušel, že?
|
||
laik Profil * |
#5 · Zasláno: 2. 11. 2007, 13:47:36
Omlouvám, se. Zkoušel, ale blbě jsem ho opsal. Ještě jednou díky!!
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0