ここまではこれが返答されているに違いないが、私は単に一致する質問を見つけることができないことを知っている。多対多のデータ関係のテキスト検索
LIKE '%keyword%'
を使用して、MSSQLデータベースの多対多データ関係を検索し、それを1対1の結果セットに縮小したいと考えています。 2つのテーブルはリンクテーブルを介して結合されています。私がやりたいことはタイトルでフレーズを検索している
Books:
book_ id title
1 Treasure Island
2 Poe Collected Stories
3 Invest in Treasure Islands
Categories:
category_id name
1 Children
2 Adventure
3 Horror
4 Classic
5 Money
BookCategory:
book_id category_id
1 1
1 2
1 4
2 3
2 4
3 5
(例えば'%treasure island%'
)と検索文字列とシングルが含まれているブックの記録を照合得る:ここで私が話しているかの非常に単純化したバージョンです最高の一致Categories
各本と一緒に行くレコード - 私はより小さいカテゴリのレコードを破棄したい。言い換えれば、私はこれを探しています:
book_id title category_id name
1 Treasure Island 4 Classic
3 Invest in Treasure Islands 5 Money
何か提案がありますか?
おかげでトン!あなたの答えと@N Westの答えは、私が望むものを正確に与えてくれました。両方をかなり徹底的にテストした結果、スピードの違いは見られませんでした(データサンプルはそれほど大きくないので、 )。だから両方の答えは同じように見えるが、@ N Westはコミュニティの方が新しいので、私は彼(または彼女)にチェックマークを与えている。再び、ありがとう! – Andrew