0

私はProductsタブレットを持っています。subcatidやdesigneridのようないくつかのフィールドがあり、それぞれSubcategoriesテーブルとDesignersテーブルから取得されます。Webサイト(ASP.NET C#)管理者は、designeridまたはsubcatid、あるいはその両方を選択することにより、CouponCodesテーブルにある種のクーポンコードを挿入できます。これは、特定の商品のdesigneridまたはsubcatidフィールド、あるいはその両方がCouponCodesテーブル内にある場合、その商品をより安く販売できることを意味します。製品には必ずしもdesigneridまたはsubcatidが含まれているとは限らないことに注意してください。管理者は製品の入力時にどちらにも「N/A」を入力できます。N / Aには、それぞれのテーブルに27のdesigneridと9のsubcatidがあります。おそらく最良のデータベース設計ではありません。

とにかく、これが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構文エラーの原因となっている2回あります。あなたがしたいのは

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 に答える