Задать вопрос
lioklio
@lioklio

Вложенный запрос при UPDATE, как сделать?

Есть две таблицы (почти одинаковые). Как правильно сделать запрос (видимо сложный)?

ТВ1
  • id_product
  • data_add
  • id_manufacture


ТВ2
  • id_product
  • data_add


Нужно у ТВ2 поменять data_add = NOW() , но у тех id_product которые ТВ1.id_manufacturer = 15;

UPDATE ps_product_shop AS ps LEFT JOIN ps_product AS p ON p.id_manufacturer = 15 SET ps.date_add = NOW();

Не работает. Все равно меняет все items. Что я делаю не так? И как правильно?
Спасибо.
  • Вопрос задан
  • 2508 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
UPDATE TB2 SET data_add = NOW() WHERE id_product IN (
    SELECT id_product FROM TB1 WHERE id_manufacturer = 15
)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не указано условие JOIN'а таблиц.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы