我有四個表。第一個包含志願者列表,第二個列表站點,第三個列表項目。一個項目行只是一個參考志願者和一個網站的ID和一個名爲部門。更新MySQL表中幾個表中的字段匹配的字段
所有這三個表格都是從第四個表中派生出來的,這個表格是傳統。我需要從名爲扇區的列中的傳統表中的每一行中抽取一個字段,並將其放置在項目表中對應行的扇區列中。
爲了知道我在遺留表中的正確行更新項目表時,我需要匹配的列名字和姓氏從志願者和列名 ,直轄市和省從網站與其相應的列在傳統。
我想我的查詢應該是這個樣子:
UPDATE projects, legacy
SET
projects.sector = legacy.sector,
WHERE (SUBQUERY CONTAINING COMPARISONS OF OTHER FEILDS IN OTHER TABLES SUCH AS
volunteers.firstname = legacy.firstname
volunteers.lastname = legacy.lasttname
sites.province= legacy.province
sites.municipality= legacy.municipality
sites.name= legacy.name)
應該怎樣子查詢呢?
什麼問題? – Ariel