0
首先,我明白为什么我会收到此错误消息,并且知道解决该错误的方法,但是我希望获得比我脑子里想的是什么。这基本上就是我:“?”NodeJS + MySQL,使用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", ... }
的问题是,因为我加入一个表,基本上是自己,所有的列具有相同的名称。我知道如何解决这个问题的唯一方法是编辑JSON和前缀的所有领域与它需要的别名:
{"c.customer_id": 10, "c.customer_name": "Cheese-It", ... }
我希望的要对此更优雅的方式。有没有办法重构我的SQL,以便它知道我想更新哪个表别名?有任何想法吗?
逐字替换查询中'SET'后面的'?'是没有意义的。也许你应该向我们展示你真正想要的查询。 –