我有一个使用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.idproductp.idproduct来连接。
尝试使用显式ON条件将自然连接更改为内部连接。

关于mysql - from子句中的列“idproduct”不明确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7701331/

10-13 00:55