How to select from an update target in MySQL

Zámerne som nepreložil nadpis, lebo lepšie by som to po slovensky asi nenapísal.

Originálny článok môžete nájsť na www.xaprb.com.

Ja iba zhrniem problém a riešenie:

Problém:

create table apples(variety char(10) primary key, price int);

insert into apples values('fuji', 5), ('gala', 6);

update apples
    set price = (select price from apples where variety = 'gala')
    where variety = 'fuji';

Chyba:

ERROR 1093 (HY000): You can't specify target table 'apples' for update in FROM clause

Riešenie:

update apples
   set price = (
      select price from (
         select * from apples
      ) as x
      where variety = 'gala')
   where variety = 'fuji';

Uverejnené: 16.11.2008 13:57
(JR)

Kategórie: MySQL

Tagy: mysql select

pošli na vybrali.sme.sk pošli do vybrali.sme.sk

Ďalší článok »
« Predchádzajúci článok

Pred tým, než napíšete komentár, skúste porozmýšľať, akú bude mať pre čitateľov informačnú hodnotu. Nekonštruktívne komentáre budú bez upozornenia zmazané. Môžete písať kritické komentáre, snažte sa mi ale oponovať a vyjadrovať svoj názor vecne. Komentáre typu 'hlúpy článok', 'venuj sa niečomu serióznemu', 'cool článok', 'veľmi si mi pomohol' a pod. mi skúste písať radšej na Facebook, kde si to rád prečítam ;-)

RSS  Komentáre

Žiadne komentáre. Môžete nejaký napísať.

Komentáre sú uzavreté.

Články publikované v rovnakej kategórii:

Upozornenie: Tento blog píšem hlavne pre vlastné potreby. Zaznamenávam v ňom pre mňa zaujímavé informácie, udalosti a píšem k nim vlastné názory. Informácie zverejnené v tomto blogu sú teda častokrát mojim vysokosubjektívnym názorom. Rovnako tu môžu byť, napriek mojej snahe, zverejnené dezinformácie, prípadne jednostranné názory. Vezmite to prosím pri čítaní tohto blogu do úvahy. Ďakujem za pochopenie.... :-)

Kategórie:

Ing. Jozef Rusňák
Jozef Rusňák
Programátor a webdizajnér.
Tvorí súčasť vývojárskej skupiny boberdoo.com americkej spoločnosti boberdoo.com LLC
» Viac informácií

Najnovšie z Twitter:

» viac