2011-04-12 45 views
0

我havetwo表即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表tweet,然后dobriyalji和他的所有追随者可以查看他们的信息和所有的追随者信息将被dobriyalji查看...即时通讯显示使用gridview mit_tweets表网页表单....

,如果任何新会员登录到他们的账户和后鸣叫然后在GridView中只有新成员味精会显示...

任何机构可以写这个选择查询?

回答

0
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) 

这并不”道理给我。如果我是dobryialji,那么我想看看我自己的推文,以及我关注的人的推文。如果这是真的,那么请将mit_follow.followers更改为mit_follow.following。

+0

我不knwo如何编写SQL SELECT quuery ......但我想要的是在上述问题中提到...让我检查这个 – sumit 2011-04-12 18:02:31

+0

你有这个查询根据我的问题Matt – sumit 2011-04-12 18:06:31

+0

马特....这个查询的问题..如果dobriyalji写任何味精然后消息不会显示给他们的追随者.. – sumit 2011-04-12 18:10:54

2

我不确定你的mit_follow表。你的追随者和以下专栏并不合情理。当然这个表应该看起来更像:

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

这将是更容易查询

相关问题