2011-04-12 54 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 

這將是更容易查詢

相關問題