Я пытаюсь создать sql-запрос, который будет проверяться через таблицу, и если он не может найти строку в другой таблице с тем же идентификатором, то он изменяет поле в исходной таблице.Обновление MySQL для обновления всех строк?
UPDATE book SET reserved = 'N' WHERE not exists (SELECT * FROM reservedbooks WHERE book = $row[bookID]
Я запускаю это в цикле в php, где $ row [bookID] представляет все идентификаторы книги. моя проблема в том, что когда он находит совпадение, он устанавливает все значения «зарезервированных» столбцов в «N», а не только тот, на который он не может найти значение.
любая помощь будет принята с благодарностью :)
вам нужно добавить ИНЕКЕ обновления, чтобы указать книгу ID –
ах ладно это сцепление WHERE так просто, как только добавив еще ГДЕ в конце? – user2329830