私信功能設計求助!

來源:互聯網
上載者:User
製作類似OSC網站的私信功能(php+mysql):

1.在列表頁面列出所有我發出和發給我的私信,同一個人的當然只顯示最後一條發出去的,或收到的

2.查看頁面能列出兩個人之間的所有對話

資料表怎麼設計?

列表頁面怎麼讀?

回複內容:

製作類似OSC網站的私信功能(php+mysql):

1.在列表頁面列出所有我發出和發給我的私信,同一個人的當然只顯示最後一條發出去的,或收到的

2.查看頁面能列出兩個人之間的所有對話

資料表怎麼設計?

列表頁面怎麼讀?

我說個簡單的

容量小的話一個表就夠了

欄位包括主鍵id 父id 寄件者id 接收者id 內容 發送時間

所有人發送私信都是這種格式儲存

第一次發送的首條私信的父id為0

回複或者繼續發送的話 父id為第一條私信的主鍵id

查看私信對話詳情就可以拿第一條私信的id去父id欄位查詢 之後按照時間排列

私信列表的話 查詢使用者id 寄件者or接收者 用group和having分組篩選出對話中最後的回複

總之 實現的方法有很多 資料表設計複雜了 邏輯層面就簡單些 資料表簡單了 邏輯層就會複雜 權衡利弊就可以

這裡的父id似乎沒什麼用吧?

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.