[英]SQL subquery error 1054 unknown column
當我運行以下代碼時,我收到此錯誤消息:
#1054-“字段列表”中的未知列“ myvaluealerts.symbols.metadada”
我已經閱讀了幾篇與此類似的文章,但是由於這是我第一次使用SQL數據庫的查詢代碼,因此我並不完全理解我已閱讀的所有回復。 到目前為止,我所讀的內容已幫助我將代碼改進為僅收到此錯誤的地方(而不是我已解決的許多其他錯誤)。
我有一個名為myvaluealerts
的SQL數據庫, myvaluealerts
包含三個名為symbols
, users
和payments
。 我在此查詢中僅使用了symbols
表。
我正在嘗試讀取與用戶28相關的數據的單個字段,並將其粘貼到用戶37的相同字段中。“元數據”列是逗號分隔的文本。
Update `myvaluealerts`.`symbols`.`metadata` ,
(
Select `myvaluealerts`.`symbols`.`metadata`
From `myvaluealerts`.`symbols`
Where `myvaluealerts`.`symbols`.`user_id` = 28 and
`myvaluealerts`.`symbols`.`symbol` = 'XOM'
) output
Set `myvaluealerts`.`symbols`.`metadata` = `output`.`metadata`
Where `myvaluealerts`.`symbols`.`user_id` = 37 and
`myvaluealerts`.`symbols`.`symbol` = 'XOM'
;
謝謝,達斯汀
使用表別名簡化查詢。 您似乎有一些錯誤的表引用,但是我認為這是您想要的:
Update myvaluealerts.symbols s37 join
myvaluealerts.symbols s28
on s28.user_id = 28 and s28.symbol = 'XOM'
Set s37.metadata = s28.metadata
Where s37.user_id = 37 and
s37.symbol = 'XOM'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.