MySQL更新更新所有行?

时间:2013-11-24 18:22:41

标签: php mysql database

我正在尝试创建一个将通过表检查的sql查询,如果它找不到具有相同id的不同表中的行,则它会修改原始表中的字段。

UPDATE book SET reserved = 'N' WHERE not exists ( SELECT * FROM reservedbooks WHERE book = $row[bookID]

我在php中循环运行它,其中$ row [bookID]表示所有书籍ID。我的问题是,当找到匹配时,它将所有“保留”列的值设置为“N”,而不仅仅是它找不到值的值。

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:1)

使用它:

UPDATE book SET reserved = 'N' WHERE id not in ( SELECT id FROM reservedbooks WHERE book = $row[bookID]