如何更新表(MYSQL)

时间:2011-09-12 20:51:53

标签: mysql

系统抛出错误“您无法为FROM子句中的更新指定目标表'筛选'” 我如何完成这样的更新?

 UPDATE screening
  SET maileddate = date('Y-m-d', strtotime($mailed_date[$screeningId]))
  WHERE user_id IN (SELECT id FROM users
  INNER JOIN screening ON
  (users.id = screening.users_id
  AND screening.id = {$screeningId}))
  AND date BETWEEN 05-15/2011 AND 11-15-2011
  LIMIT 2

2 个答案:

答案 0 :(得分:0)

您必须删除LIMIT选项(类似于其他SQL语言中的TOP查询)。你基本上是说找到我的前2项和更新。由于排序顺序,这可能会在表上产生意外结果。

答案 1 :(得分:0)

尝试将LIMIT子句放在SELECT子查询中。