0

我有一个board具有唯一 columnid和 column的表hide。我有另一个表,其中pins有一列board_id不是唯一的。每个pins.board_id 也在board.id 中,并且可以有多个相同的pins.board_id。

现在我需要检查每个 board.id 以查看它是否存在于任何 pins.board_id 中,如果没有设置hide为“1”。我想这样做的方法是连接,但是连接不只是匹配两个表中存在相同值的地方吗?

任何建议表示赞赏!

4

1 回答 1

1

使用 连接两个表LEFT JOIN。包含空值的列board_id仅表示它不存在。

UPDATE  board a
        LEFT JOIN pins b
            ON a.id = b.board_ID
SET     a.hide = 1
WHERE   b.board_ID IS NULL
于 2013-02-28T08:44:38.987 回答