2014-10-23 3 views
1

У меня возникла проблема «вы не можете указать целевую таблицу для обновления из предложения». Я знаю, что это значит, и я нашел некоторые решения, но мой синтаксис просто не работает, поэтому я с просьбой о помощи. запрос Я хочу запустить этоТаблица обновления MySQL на основе той же таблицы

("UPDATE people SET isAlive = '1' WHERE family = (SELECT family FROM people WHERE person = :person)") 

Я попытался с помощью людей, как и второй человек AS б, но я просто тупик в этой точке.

ответ

1

Вы можете сделать это, присоединившись к этому столу самостоятельно:

UPDATE people p1 
join people p2 on p1.family=p2.family 
SET p1.isAlive = '1' 
where p2.person= :person 
Смежные вопросы