MySql中的跨表更新查询

时间:2009-12-02 08:09:13

标签: mysql crosstab

我可以在SQL Server中执行这种查询:

update tblmembers 
set hits_archived = 
  (select count(*) 
   from tblhits 
   where tblhits.target_id=tblmembers.id 
   and tblhits.hitdate < '2009-11-01') 
where tblmembers.regdate < '2007-09-28'

如何在MySql 4.0.23中执行此操作? 我试图执行查询,但它返回了以下错误消息:

SQL语法中有错误。检查与MySQL服务器版本对应的手册,以便在tblhits的“select count(*)”附近使用正确的语法,其中tblhits.target_id = tblmem

1 个答案:

答案 0 :(得分:1)

这也可以使用MySQL的子查询来完成。

Subquery Syntax