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テーブルに列があり、MySQLは、結合を使用するか、結合するかidproductがわからないと不平を言っています。m.idproductp.idproduct

NATURALJOINを明示的なON条件のINNERJOINに変更してみてください。

于 2011-10-09T03:53:13.737 に答える