IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @266
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Keď klient slúži

Globálny líder v oblasti tenkých klientov prichádza na Slovensko. www.ts.avnet.com

Faktúry pre živnostníkov

Nástroj pre malých podnikateľov na faktúry a účtovnú evidenciu (video). www.superfaktura.sk

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

Neuveriteľne lacná .sk doména

Rýchla registrácia domén za výborné ceny. www.exohosting.sk

10 uletených spální.

Túžite po večernom úniku zo stereotypu? Máme pre vás niečo - prinášame vám 10 mojdom.zoznam.sk

Update + subquery z tej istej tabuľky

Zaslať odpoveď
AutorSpráva
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 15.11.11 21:48Odpovedať s citátomNávrat hore

Potreboval by som urobť taký update kde sa hodnota prepíše inou hodnotu z tej iste tabuľky.
Asi takto:
kód:
update table set aaa=(select aaa from table where id=2) where id=1


Ale ako som sa dočítal v manuály: "Another restriction is that currently you cannot modify a table and select from the same table in a subquery."

Ale ako to teda urobiť???
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
walther
Užívateľ
Užívateľ

Založený: 24.01.2008
Príspevky: 10194
Bydlisko: Bratislava
Vek: 24

PríspevokZaslal: Ut 15.11.11 21:51Odpovedať s citátomNávrat hore

Záleží od toho... Potrebuješ to urobiť čisto v databáze? (nikde nevidím, o akú db vlastne ide) Alebo to riešiš pri nejakej webovej/win aplikácii?
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 15.11.11 21:58Odpovedať s citátomNávrat hore

Je to mysql...
A ide mi práve o to, či to ide napísať, ako jeden sql dotaz do scriptu. Napadá ma temporary table ,ale to momentálne neviem napísať...
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
walther
Užívateľ
Užívateľ

Založený: 24.01.2008
Príspevky: 10194
Bydlisko: Bratislava
Vek: 24

PríspevokZaslal: Ut 15.11.11 22:09Odpovedať s citátomNávrat hore

Skús si kuknúť dačo o procedúrach, mohlo by ti to pomôcť.
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: Ut 15.11.11 22:11Odpovedať s citátomNávrat hore

Našťastie to neni také akútne, len potrebujem updatovať cez script, lebo máme na php5.sk momentálne nejako pošahanú administráciu...
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
walther
Užívateľ
Užívateľ

Založený: 24.01.2008
Príspevky: 10194
Bydlisko: Bratislava
Vek: 24

PríspevokZaslal: Ut 15.11.11 22:12Odpovedať s citátomNávrat hore

Tak ono procedúry si naštuduješ za polhodinku, nie je to nič zložité
Zobraziť informácie o autoroviOdoslať súkromnú správu
coldak
Skúsený užívateľ
Skúsený užívateľ

Založený: 29.10.2008
Príspevky: 936

PríspevokZaslal: St 16.11.11 15:58Odpovedať s citátomNávrat hore

google radi :
http://the-stickman.com/uncategorized/mysql-update-with-select-on-the-same-table-in-the-same-query/
Zobraziť informácie o autoroviOdoslať súkromnú správu
camo
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 05.09.2009
Príspevky: 1176
Bydlisko: Lehota pod Vtáčnikom

PríspevokZaslal: St 16.11.11 16:13Odpovedať s citátomNávrat hore

Naozaj to funguje:
kód:
update test set name=(select name from (select name from test where id=1) as subselctTable) where id=2;

Ale autor to vystihol keď napísal: "The result was the following rather ugly query:"
Zobraziť informácie o autoroviOdoslať súkromnú správuSkypeZobraziť autorove WWW stránky
walther
Užívateľ
Užívateľ

Založený: 24.01.2008
Príspevky: 10194
Bydlisko: Bratislava
Vek: 24

PríspevokZaslal: St 16.11.11 16:54Odpovedať s citátomNávrat hore

Nemôžem si pomôcť, stále mi príde procedúra ako lepšie (a o dosť prehľadnejšie a udržovatelnejšie) riešenie
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd