我有一個線程,帖子和用戶的討論板。這個多表連接應該如何完成?
- 用戶的表
- 線程表
- 職位表屬於線程
- 查找表哪些線程用戶想要閱讀
- 查找表列出了給定用戶在給定線程中讀取的編號最高的帖子。
所以現在我需要創建一個聯接,以便對於給定的用戶,我可以得到一個未讀帖子的線程表。
如何創建正確的連接?用戶,文章和線程都具有當然的主鍵ID,它被記錄在查找表,即
TABLE `posts_read`
user | has_read_post | of_thread
---------------------------------
5 | 100 | 3
和
TABLE `subscribed_to`
user | reads_thread
---------------------
5 | 3
例:用戶5訂閱到線3,並且已經閱讀了帖子3的100後,但是帖子3現在有200帖子,用戶想要開始閱讀帖子101處的帖子3,因爲她的帖子落後了100個。
我可以一步到位嗎?當然,她可能會訂閱不止一個線程,所以我們應該根據哪一個最未讀。
請發佈您迄今爲止編寫的代碼。人們通常不喜歡只爲你寫代碼。事實上,這是一個工作描述,而不是一個問題。 – 2011-02-28 05:13:58
我到目前爲止編寫的代碼是'SELECT',接着是我搔着頭,試着想下一步該做什麼。 – AmbroseChapel 2011-02-28 05:59:17
這還不夠,你必須先寫過sql查詢。不要試圖解決你頭腦中的問題,開始寫下解決方案。 – markus 2011-02-28 06:32:34