Кто-нибудь может написать запрос на выборку для этой проблемы? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть две таблицы, а именно mit_follow & mit_tweets

В структуре таблицы mit_follow:

Id    UserName            followers          Following

1     dobriyalji          manish             Sachin
2     dobriyalji          karthik            parul

В структуре таблицы mit_tweets:

Id        UserName          tweets

1         dobriyalji        hi everybody
2         manish            hello all m karthik

я хочу написать запрос на выборку для этого ..

если я войду в систему, используя имя пользователя dobriyalji .... и опубликую твиты в таблице mit_tweets, то dobriyalji и все его последователи смогут просматривать свои сообщения ивсе сообщения о фолловерах будут просматриваться пользователем dobriyalji ... im, отображающим таблицу mit_tweets с использованием gridview в веб-форме ....

и если любой новый участник войдет в свою учетную запись и разместит твиты, то в gridview только новый участник msgбудет отображаться ...

Может ли любое тело написать запрос на выборку для этого?

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Я не уверен насчет вашей таблицы mit_follow.Ваши подписчики и следующие колонки на самом деле не имеют смысла.Конечно, таблица должна выглядеть примерно так:

id user            user_followed
** *************** ******************
1  dobriyalji      Sachin
2  dobriyalji      parul
3  manish          dobriyalji      
4  karthik         dobriyalji

Это будет гораздо проще сделать запрос

0 голосов
/ 12 апреля 2011
SELECT mit_tweets.* 
FROM mit_tweets 
WHERE username = 'dobriyalji' 

UNION 

SELECT t2.* 
FROM mit_tweets 
    INNER JOIN mit_follow ON mit_tweets.Username = mit_follow.Username 
    INNER JOIN mit_tweets t2 ON mit_follow.following = t2.Username 
WHERE mit_tweets.username = 'dobriyalji'

Это то, что вы имеете в виду?

Или, может быть, это:

select *
from mit_tweets
where Username = 'dobryialji' 
or username in ( select mit_follow.followers from mit_follow where mit_follow.username = mit_tweets.username )

Это не имеет смысла для меня. Если я добрый, то я хочу видеть свои собственные твиты, а также твиты людей, за которыми я следую. Если это так, то измените mit_follow.followers на mit_follow.following.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...