Что не так с этим запросом на обновление? Я получаю "записи не изменены" - PullRequest
1 голос
/ 30 июня 2011
UPDATE sb_reviews 
SET clients_id=(SELECT clients_id 
                FROM sb_users 
                WHERE id=sb_reviews.users_id)

sb_reviews - это таблица с users_id и недавно созданным client_id. Я пытаюсь получить client_id из таблицы sb_users и поместить его в таблицу sb_reviews, где sb_users.id = sb_reviews.users_id

Этот запрос не работает, но записи не изменены.

1 Ответ

4 голосов
/ 30 июня 2011

В вашем запросе нет ничего плохого.

В mysql, если обновление не имеет эффекта (т. Е. Значение в столбце не изменяется), оно сообщает как не обновление.

Если вы уже выполнили это, вы будете получать сообщение «нет записей изменено» при каждом последующем запуске (если, конечно, данные во второй таблице не изменятся).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...