我有一个使用3个表的混乱连接查询:
SELECT p.idproduct, p.name, m.sust, p.desc, pp.p_v
FROM products As p
LEFT JOIN meds As m ON m.idproduct = p.idproduct
NATURAL JOIN products_prices As pp
INNER JOIN suc_products As sp ON sp.idsuc = 'SUC1' AND sp.idproduct = p.idproduct
WHERE p.bars = '1';
我得到这个错误:
Error Code: 1052. Column 'idproduct' in from clause is ambiguous
需要帮助。
最佳答案
这里有一个疯狂的猜测:您的product_prices
表有一个idproduct
列,MySQL抱怨它不知道是否应该使用m.idproduct
或p.idproduct
来连接。
尝试使用显式ON条件将自然连接更改为内部连接。
关于mysql - from子句中的列“idproduct”不明确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7701331/