0

board一意の columnidと columnを持つテーブルがありますhide。一意ではないpins列を持つ別のテーブルがあります。board_idすべての pins.board_id も board.id にあり、同じ pin.board_id が複数存在する可能性があります。

次に、すべての board.id をチェックして、それが pins.board_id に存在するかどうかを確認し、存在しない場合はhide「1」に設定する必要があります。これを行う方法は結合だと思いますが、結合は両方のテーブルに同じ値がある場所に一致するだけではありませんか?

アドバイスをいただければ幸いです。

4

1 に答える 1

1

を使用して両方のテーブルを結合しLEFT JOINます。null 値を含む列は、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 に答える