Autor | Zpráva | ||
---|---|---|---|
hal_sk Profil |
Zdravím. Potrebujem poradiť ako spraviť update tabuľky, s využitím vnoreného dotazu. Vnorený dotaz potrebujem pre získanie hodnoty ktorou nahradím starú hodnotu a pre získanie id riadku ktorý chcem updatovať:
UPDATE cat SET sortid=(SELECT MAX(sortid)+1 FROM cat) WHERE id=(SELECT MAX(id) FROM cat) AND sortid=0 |
||
Kajman Profil |
#2 · Zasláno: 26. 1. 2012, 09:11:40
Moc mi ten ten příklad nedává smysl, ale pokud Vám to nepovolí použít v poddotaze stejnou tabulku, jakou updatujete, použijte update nad spojením. (Klikněte si na manuál ve Vašem příspěvku.)
|
||
hal_sk Profil |
#3 · Zasláno: 26. 1. 2012, 14:12:37
Kajman:
„použijte update nad spojením“ Myslíte join? S ním som ešte nepracoval, vraj sa dá použiť len pre 2 a viac tabuliek. Ja mám len jednu. |
||
Kajman Profil |
#4 · Zasláno: 26. 1. 2012, 15:53:00
Tabulku můžete joinout samu se sebou (s použitím různých aliasů).
Pro bližší představu možná pomůže UPDATE riadku. |
||
hal_sk Profil |
#5 · Zasláno: 26. 1. 2012, 16:03:40
Dík, pozriem to.
|
||
Časová prodleva: 12 let
|
0