0

私は、ユーザーの提案を検索するための 3 つの SQL テーブルがあるという点で、ソーシャル ネットワーク サイトに取り組んでいます。例: ユーザーは、登録時に 1 つのカテゴリを選択する必要があります。

ユーザー表:

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

..... 同じく

カテゴリー表

  CategoryID   | CategoryName
       0              Health
       1              IT
       2              Construction

..... 同じく

もう 1 つのテーブルはインタレスト カテゴリで、ユーザーは以下に示すように最大 5 つのインタレストを選択する必要があります

インタレスト カテゴリ

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 スクリプトを使用して、上記の条件に従ってすべての提案ユーザーを取得するにはどうすればよいですか?

4

1 に答える 1

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%;
于 2011-07-19T10:15:33.683 に答える