まず、このエラーメッセージが表示される理由を理解しています。これを解決する方法はわかりましたが、私が心に留めていること。ここに基本的には私が持っているものです:NodeJS + MySQL、UPDATE、JOIN、あいまいな列名
UPDATE customer c
JOIN customer d ON c.customer_id = d.parent_customer_id
SET ?
WHERE d.customer_type = "Big Cheese";
したがって、データは "?"パラメータは次のようになります。私はすべての列が同じ名前を持つ、基本的にはそれ自体がテーブルに参加していますので、
{"customer_id": 10, "customer_name": "Cheese-It", ... }
問題は、あります。私はこれについて行くのよりエレガントな方法を期待していた
{"c.customer_id": 10, "c.customer_name": "Cheese-It", ... }
:私はこの問題を解決する方法を知っている唯一の方法は、JSONを編集し、それが必要と別名ですべてのフィールドを接頭辞です。 SQLをリファクタリングして、どのテーブルの別名を更新したいのか分かりますか?何か案は?
あなたのクエリで 'SET'の後に'? 'を置き換えることは意味がありません。たぶんあなたが実際に望むクエリーを表示する必要があります。 –