2

我使用 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

需要帮助,请。

4

1 回答 1

4

这是一个疯狂的猜测:您的product_prices表有一个idproduct列,而 MySQL 抱怨它不知道它是否应该使用m.idproductp.idproduct用于连接。

尝试将 NATURAL JOIN 更改为具有显式 ON 条件的 INNER JOIN。

于 2011-10-09T03:53:13.737 回答