Столбец "idproduct" в предложении from неоднозначен

У меня есть этот грязный запрос на соединение, используя 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 ответ

Решение

Вот дикое предположение: ваш product_prices стол имеет idproduct колонка и MySQL жалуется, что он не знает, следует ли ему использовать m.idproduct или же p.idproduct для объединения.

Попробуйте изменить NATURAL JOIN на INNER JOIN с явным условием ON.

Другие вопросы по тегам