我有一個需要建立一個MySQL查詢,以通知用戶一個軟件包時,評論添加到一篇文章。我對這個表是複雜的MySQL查詢相關的用戶和帖子
帖子:PID,UID
評論:CID,UID,PID
用戶:UID
相關: rid,uid1,uid2
個設備:的確,UID
一個帖子可以有很多評論,很多評論可以爲每個用戶發佈,並且用戶可以有許多設備。
當插入評論時,我需要爲每個對當前評論做出貢獻的人(包括作者)獲取唯一設備的列表,但僅限於他們與評論用戶相關的位置。
的
redlated.uid1
持有用戶ID和
related.uid2
保持它們的相關用戶ID例如
-----------------------------------
| rid | uid1 | uid2 |
-----------------------------------
| 1 | 34 | 43 |
-----------------------------------
| 2 | 43 | 34 |
-----------------------------------
我已經準備好以下數據
PostAuthorId | 郵政編碼 | 用戶名
誰能幫助我掙扎着爬出來的所有查詢正確的數據,迄今一直是錯的,我還沒有公佈一個,因爲我認爲它甚至可能進一步混淆。
正如我所說的,我需要回到只有唯一的設備,任何幫助將是真棒感謝
編輯SQLFIDDLE * *
http://sqlfiddle.com/#!2/4217f
可否請您添加的所有relavent MySQL表列? – eabraham 2012-08-09 15:43:57
> **帖子**:pid,uid > **評論**:cid,uid,pid > **用戶**:uid > **相關**:rid,uid1,uid2 > **設備**:did,uid devices.did最終是我想要返回 – 2012-08-09 15:50:19
*的每個人都對註釋做出了貢獻*我怎麼知道哪些用途對評論有貢獻?那是在一個單獨的表中? – Nivas 2012-08-09 15:55:11