私は、次のコードを実行すると、私はこのエラーメッセージを取得:SQLサブクエリエラー1054不明列
#1054 - 不明な列 'myvaluealerts.symbols.metadada' 'フィールドリスト' で
を私はこれに似たいくつかの記事を読んだことがありますが、これはSQLデータベースのクエリコードを使った私の最初の経験なので、私が読んだすべての回答を完全に理解していません。私がこれまでに読んだことは、このコードを改良して(私が修正した他の多くのコードではなく)このエラーだけを得ることになったのです。
私は3つの symbols
という名前のテーブル、users
、およびpayments
を含むmyvaluealerts
という名前のSQLデータベースを持っています。このクエリではsymbols
テーブルのみを使用しています。
私はユーザー28に関する1つのフィールドのデータを読み込み、ユーザー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'
;
ありがとう、Dustin
あなたはあなたが欠けているようです。 'myvaluealerts'.'symbols'' metadata' ..私はあなたの質問を更新しました。あなたが投稿したコードが元のものであれば...これはあなたのエラーの理由です。 – scaisEdge
あなたの質問にデータベースにタグを付けてくださいあなたは使用しています。 –
私は誤って削除したメタデータの 'd'を削除したに違いありません。上記のコードをコピーして貼り付けて、1行目で構文エラー1064を取得しました。 – Dustin