我有三個表中的MySQL:MySQL中,三個表:UPDATE多行(每一個不同的值)
TABLE:CollectionAttributeValues
cID
akID
avID
TABLE: atDefault
avID
value
TABLE: CollectionVersions
cID
cvName
看起來像
CollectionVersions
cID cvName
1 Billete
5 Tony
atDefault
avID value
1 B.B
3 T.T
CollectionAttributeValues
cID akID avID
1 29 1
5 29 3
我需要所有的值 (名爲值的列)atDefault「 並將其放入cvName in CollectionVersions WHERE AKID =在29 CollectionAttributeValues
基本上,採取 「Billette」 改變爲 「B.B」。並採取「託尼」,並將其改爲「TT」。
到目前爲止,我想出了這個
SELECT value
FROM `atDefault` AS d
LEFT JOIN `CollectionAttributeValues` AS v ON d.avID = v.avID
WHERE v.akID =29
但我不知道如何得到的值插入到在CollectionVersions的「cvName」列...
什麼是CID列的類型? – JHS
它不是在CollectionVersions或CollectionAttributeValues中的AUTO_INCREMENT。這是另一個表'Collections'中的主要自動增量 – redconservatory
那麼應該在「CollectionAttributeValues」表的'cID'列中插入什麼以及從您所寫的查詢中獲得的值? – JHS