Я пытаюсь создать запрос, основанный на попытке найти значение в одном столбце таблицы на основе значений другого столбца в другой таблице. Это код, который я написал до сих пор,Неоднозначное название столбца Даже если имя столбца и таблица объявлены?
SELECT OrderDetails.OrderDetailID FROM OrderDetails
INNER JOIN OrderDetails
ON Products.ProductID = OrderDetails.ProductID
WHERE Products.SupplierID="5";
Выполняя код, я хочу, чтобы найти OrderDetailID из строки в таблице КодЗаказа где SupplierID в таблице продуктов 5. Например,
SupplierID из «Queso Кабралес» является 5 и его ProductID равна 11. Это соответствует внешнему ключу в таблице OrderDetail 11, и поэтому я хочу, чтобы первичный ключ этой строки должны быть возвращены. В этом случае 1.
Highlighted OrderDetails Table
На данный момент я получаю ошибку «неоднозначное имя столбца» в первой строке, даже если я объявил как таблицу и имя столбца. Кроме того, как я хотел попросить SQL получить данные о других таблицах. Я знаю, что я не хочу использовать «INNER JOIN», но как я могу выполнить команду WHERE.
Вы '' JOIN'ing OrderDetails' к '' OrderDetails' на Products.ProductId'. Возможно, вы хотели сделать 'JOIN' на' OrderDetails' и 'Продукты' вместо этого? – Siyual