使用join和子查询进行更新

时间:2015-04-06 17:41:05

标签: mysql doctrine-orm dql

我必须根据子查询结果更新一条且只有一条记录。子查询可能会返回1行以上,所以我必须在其中使用LIMIT。

UPDATE user
INNER JOIN (SELECT id FROM user WHERE age=18 LIMIT 1) q_1
    ON user.id = q_1.id
SET status = 1

是否可以使用DQL重新创建上述查询?

真正的子查询更复杂,但是对于这个例子,我希望尽可能简单。

0 个答案:

没有答案