I have this messy join query using 3 tables:
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';
I get this error:
Error Code: 1052. Column 'idproduct' in from clause is ambiguous
Need help, please.
Here's a wild guess: your product_prices
table has an idproduct
column and MySQL is complaining that it doesn't know if it should use m.idproduct
or p.idproduct
for the join.
Try changing the NATURAL JOIN to an INNER JOIN with an explicit ON condition.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.