2011-07-19 7 views
0

私はソーシャルネットワークサイトで私は3つのSQLテーブルを提案してユーザーを検索することに取り組んでいます。 ex:ユーザーは登録時に1つのカテゴリを選択する必要があります。 SQL Server 2005に関心を持つユーザーに候補ユーザーをフィルタする方法はありますか?

ユーザー表:

userID | username | categoryID | createdOn 
101   abc   2   20-07-11 

.....賢明

カテゴリー賢明

のような表

CategoryID | CategoryName 
     0    Health 
     1    IT 
     2    Construction 

.....と別のテーブルのように関心がありますカテゴリ、 ユーザーは以下に示すように最大5つの興味を選択する必要があります

InterestCategories

UserInterestID | UserID | location | CategoryID | CreatedBy 
0      101   India   1    101 
1      101   UK    3    101  
2      101   CA    10   101 
3      101   RA    14   101 
4      510   LA    5    510 

は、今私たちは、すべての提案のユーザーを取得する方法私自身のカテゴリ

から

  1. ユーザーのインタレストカテゴリから
  2. ユーザーによるユーザーのために取得したいですSQL Server 2005のスクリプトを使用して上記の条件ごとに?

答えて

0

#1の場合は、試してください。

select u.* from User u, InterestCategories i where u.UserID = i.UserID and i.CategoryID = %InterestCatagoryID%; 

は、#2の場合は、試してください。

select u.* from User u, InterestCategories i, User m where u.UserID = i.UserID and i.CategoryID = m.CatetoryID and m.UserID = %MyUserID%; 
+0

こんにちは、私はあなたが労働組合を使用することができます –

+0

1つのクエリではない別のクエリにする必要があり、両方のポイントにしたいです2つのSQLを結合する。 – ControlPower

関連する問題