簡體   English   中英

SQL子查詢錯誤1054未知列

[英]SQL subquery error 1054 unknown column

當我運行以下代碼時,我收到此錯誤消息:

#1054-“字段列表”中的未知列“ myvaluealerts.symbols.metadada”

我已經閱讀了幾篇與此類似的文章,但是由於這是我第一次使用SQL數據庫的查詢代碼,因此我並不完全理解我已閱讀​​的所有回復。 到目前為止,我所讀的內容已幫助我將代碼改進為僅收到此錯誤的地方(而不是我已解決的許多其他錯誤)。

我有一個名為myvaluealerts的SQL數據庫, myvaluealerts包含三個名為symbolsuserspayments 我在此查詢中僅使用了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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM