私は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'))