Как отфильтровать пользователей по интересам к SQL Server 2005? - PullRequest
0 голосов
/ 19 июля 2011

Я работаю над сайтом в социальной сети, так как у меня есть 3 таблицы SQL для поиска пользователей.Например: пользователь должен выбрать одну категорию во время регистрации.

Таблица пользователей:

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?

1 Ответ

0 голосов
/ 19 июля 2011

Для № 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%;
...