次のクエリを試すと:
UPDATE cache_implementation
SET parent_through_compared_id = ncp.nid, parent_through_feature_id = nfp.nid
FROM cache_implementation n
INNER JOIN cache_compare nc ON n.compared_id = nc.nid
INNER JOIN cache_implementation ncp ON (nc.nid = ncp.compared_id AND n.feature_id = ncp.feature_id)
INNER JOIN cache_feature nf ON n.feature_id = nf.nid
INNER JOIN cache_implementation nfp ON (nf.nid = nfp.feature_id AND n.compared_id = nfp.compared_id)
次のエラーがあります: SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、3 行目の「FROM cache_implementation n INNER JOIN cache_compare nc ON n.compared_id = nc」付近で使用する正しい構文を確認してください。
このクエリを通じて、一括更新クエリを作成して、他のテーブルにある値で 2 つのフィールドを更新しようとしました。