Column ‘id’ in where clause is ambiguous解决方案

1,196 阅读1分钟

这个错误通常是因为查询语句中的 WHERE 子句中有多个表格中都有名为 id 的列,导致无法确定具体使用哪个表格的 id 列。解决方法是在查询语句中明确指定使用哪个表格的 id 列,例如:

SELECT table1.id, table2.name 
FROM table1JOIN table2 ON table1.id = table2.id
WHERE table1.id = 1;

在 WHERE 子句中指定使用 table1 表格的 id 列,避免了歧义。

chatgpt国内站点:https://www.weijiwangluo.com/talk