Autor Zpráva
laik
Profil *
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 *
insert into tab1(id,rubrika) select id, 'auto-moto' from tab2 where cislo=352;
laik
Profil *
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 *
Však ten výras tam je natvrdo, není brán ze žádné tabulky. Asi jste to nezkoušel, že?
laik
Profil *
Omlouvám, se. Zkoušel, ale blbě jsem ho opsal. Ještě jednou díky!!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0