[英]MYSQL update records on a where condition depending from subquery
我得到子查询返回多行的错误。 如何解决这个问题:
UPDATE sales
SET newsletter='0'
WHERE (user_id='33' AND product_id=(SELECT product_id FROM phplist_list WHERE id = (SELECT listid FROM phplist_listmessage WHERE messageid='20')))
您可以使用in
而不是=
来解决此问题:
UPDATE sales
SET newsletter='0'
WHERE user_id = '33' AND
product_id in (SELECT product_id
FROM phplist_list
WHERE id in (SELECT listid
FROM phplist_listmessage
WHERE messageid = '20'
)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.