from子句中的列'idproduct'是不明确的

时间:2011-10-09 03:45:31

标签: mysql sql mysql-error-1052

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

请帮助。

1 个答案:

答案 0 :(得分:4)

这是一个疯狂的猜测:您的product_prices表格中有一个idproduct列,并且MySQL抱怨它不知道是否应该使用m.idproductp.idproduct加入。

尝试使用明确的ON条件将NATURAL JOIN更改为INNER JOIN。