View Single Post

   
  #2 (permalink)  
Old 05-05-2008, 05:51 AM
Rob Wultsch
 
Posts: n/a
Default Re: Update with select

> -----Original Message-----
> From: Albert E. Whale [mailto:aewhale@ABS-CompTech.com]
> Sent: Friday, May 02, 2008 4:06 PM
> To: mysql@lists.mysql.com
> Subject: Update with select
>
> I am trying to update a field on a record in a table. Here is the
> statement I created:
>
> UPDATE pdata SET pvalue = ( SELECT pvalue
> FROM pdata
> WHERE pentrytime =1207022400 )
> WHERE pentrytime =1175400000;
>
> However, I get the following error:
>
> |#1093 - You can't specify target table 'pdata' for update in FROM clause
>
> What can I use to fix this?
> |


"Currently, you cannot update a table and select from the same table
in a subquery."
http://dev.mysql.com/doc/refman/5.0/en/update.html

Subqueries in mysql in general are well supported.

The solution already posted is what I would do.

--
Rob Wultsch
wultsch@gmail.com
wultsch (aim)
Reply With Quote