我正在尝试创建一个将通过表检查的sql查询,如果它找不到具有相同id的不同表中的行,则它会修改原始表中的字段。
UPDATE book SET reserved = 'N' WHERE not exists ( SELECT * FROM reservedbooks WHERE book = $row[bookID]
我在php中循环运行它,其中$ row [bookID]表示所有书籍ID。我的问题是,当找到匹配时,它将所有“保留”列的值设置为“N”,而不仅仅是它找不到值的值。
任何帮助将不胜感激:)
答案 0 :(得分:1)
使用它:
UPDATE book SET reserved = 'N' WHERE id not in ( SELECT id FROM reservedbooks WHERE book = $row[bookID]