我的表格tblcategory
包含categoryid , shopid , title, logicalcode
列。
我有第二个表格tblproduct
,其中包含productid, shopid, producttitle ,price ,logicalcode , available
列。
我有第三个表格categoryproduct
,其中包含categoryproductid, categoryid, productid
列
我有一个网格视图,用于显示包含producttitle
和logicalcode
列的给定类别的产品。
我编写了一个存储过程,输入参数为categoryid
(必填),以获取该类别中的产品列表:
@categoryid int
AS
BEGIN
SELECT P.Title, P.LogicalCode
FROM tblProduct AS P
JOIN tblCategory AS C
WHERE P.LogicalCode=C.LogicalCode AND
WHERE C.CategoryID=@categoryid
END
但我错误接近“WHERE”条件
有人可以帮帮我吗?
答案 0 :(得分:2)
您有两个WHERE
条款。它应该是:
WHERE P.LogicalCode=C.LogicalCode AND
C.CategoryID=@categoryid
修改强>
好的,试试
SELECT P.Title,P.LogicalCode
FROM tblProduct P
JOIN tblCategory C
ON P.LogicalCode=C.LogicalCode
WHERE C.CategoryID=@categoryid
答案 1 :(得分:0)
应该是:
SELECT P.Title,P.LogicalCode
FROM tblProduct AS P JOIN tblCategory AS C
WHERE P.LogicalCode=C.LogicalCode
AND C.CategoryID=@categoryid