0

我有一个产品平板电脑;因为有几个字段,例如 subcatid 和 Designerid,它们分别来自 Subcategories 和 Designers 表。网站 (ASP.NET C#) 管理员可以通过选择 Designerid 或 subcatid 或两者在 CouponCodes 表中插入某种优惠券代码。这意味着,如果在 CouponCodes 表中找到该产品的 Designerid 或 subcatid 字段或两者,则可以更便宜地出售特定产品。请注意,产品不一定有设计者 ID 或子目录:管理员可以在输入产品时输入“N/A”;N/A 在其各自的表中的设计者标识为 27,子分类标识为 9。可能不是最好的数据库设计。

无论如何,这是我在 SSMS 中的代码;当我尝试执行它时,我得到一个语法错误。sql如何实现?谢谢!

select * from couponcodes 
where ( couponcodes.subcatid in 
(select subcatid from Products where Products.prodid = 1012)
AND (couponcodes.couponcode = '5braceLets'))

OR 

Where  ( couponcodes.designerid in 
(select designerid from Products where Products.prodid = 1012)
AND (couponcodes.couponcode = '5dora'))
4

1 回答 1

0

您有where两次导致语法错误。你想做的是

select * from couponcodes 
where ( couponcodes.subcatid in 
(select subcatid from Products where Products.prodid = 1012)
AND (couponcodes.couponcode = '5braceLets'))
OR 
( couponcodes.designerid in 
(select designerid from Products where Products.prodid = 1012)
AND (couponcodes.couponcode = '5dora'))
于 2012-04-21T16:56:58.583 回答