私は3つのテーブルを持っています:
Advertisers: 広告を作成するビジネスのリスト、Adverts: 広告自体、AdvertiserChild: Advertisers の親のテーブル。これはフラットな階層であり、単一の広告主が親と共に複数回リストされる可能性があることに注意してください。単に「親」である場合、「レベル」については何もわかりません。
そのため、特定の日付の間に広告があり、その名前がユーザーの入力と一致するすべての広告主を選択しようとしています。問題は、名前が親広告主とも一致する可能性があることです。別の言い方をしてみましょう。ユーザー入力は、指定された日付の間に子広告主に有効な広告がある限り、親広告主または子広告主の名前と一致できます。
そこに親情報を取得することに関して、私は概念的に問題を抱えています:
SELECT NewsPaperAd.AdvertiserID AS ADID, Advertiser.NameAbbrev AS Name
FROM NewsPaperAd INNER JOIN
Advertiser ON NewsPaperAd.AdvertiserID = Advertiser.AdvertiserID
WHERE (NewsPaperAd.PubDate BETWEEN '1/1/2012' AND '4/1/2012')
わかりました、私はそれを持っていると思います!
ありがとう。