我可以在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

最佳答案

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

Subquery Syntax

10-05 20:08