Mysql 多表更新中的Where子句

Mysql 多表更新中的Where子句,mysql,where-clause,multi-table,Mysql,Where Clause,Multi Table,有人能在where子句中告诉我它在mysql中是如何工作的吗: UPDATE content, menu SET content.status=1, menu.status=1 WHERE content.id=17 AND menu.content_id=17; 我在这里找到的: 但我不明白为什么会有AND运算符和not OR。是正确的(和),还是错误的?在我的数据库中,这两个都正常工作 谢谢。把它想象成一种加入。content中的行,其中id==17与菜单中的行一起更新,其中content

有人能在where子句中告诉我它在mysql中是如何工作的吗:

UPDATE content, menu SET content.status=1, menu.status=1
WHERE content.id=17 AND menu.content_id=17;
我在这里找到的:

但我不明白为什么会有AND运算符和not OR。是正确的(和),还是错误的?在我的数据库中,这两个都正常工作


谢谢。

把它想象成一种加入。
content
中的行,其中
id==17
菜单中的行一起更新,其中
content\u id==17
。如果使用
,最终将得到一个笛卡尔连接,该连接实际上是两个表中的所有行,这不是您想要的。@Baldy:是的,您有一个正确的连接。但我在内容表中有这个多余的列“status”,因为我想避免使用join。但这是错误的方式。我删除了一个“状态”并将使用加入。。。谢谢