MYSQL: обновить значение из запроса - PullRequest
2 голосов
/ 22 августа 2011

У меня есть запрос:

SELECT a.id, b.products_id,a.zenid 
FROM titles a, ANOTHERDATABASE.products_description b
WHERE b.products_name = a.title 

Это дает

id  products_id     zenid
57  3193        0
81  2037        0

Что мне действительно нужно, так это обновить zendid с products_id, чтобы оно стало:

id  products_id     zenid
57  3193        3193
81  2037        2037

Ответы [ 2 ]

1 голос
/ 22 августа 2011

Вот как вы обновляете таблицу, используя объединение в MySQL:

UPDATE titles a
  INNER JOIN ANOTHERDATABASE.products_description b
    ON b.products_name = a.title
SET a.zenid = b.products_id
1 голос
/ 22 августа 2011
update a
set a.zenid=b.products_id
from titles a inner join ANOTHERDATABASE.products_description b 
on b.products_name = a.title  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...