2011-08-22 55 views
2

我有一个查询更新值:MYSQL:从查询

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 

回答

1

这就是你如何使用加入MySQL:

UPDATE titles a 
    INNER JOIN ANOTHERDATABASE.products_description b 
    ON b.products_name = a.title 
SET a.zenid = b.products_id 
+0

谢谢。你的作品! – cybertai

1
update a 
set a.zenid=b.products_id 
from titles a inner join ANOTHERDATABASE.products_description b 
on b.products_name = a.title