2017-02-23 63 views
0

我正在使用PHP,MySQL來處理我的網站。我有一個名爲user_table的用戶表,其中包含user_id PRIMARY,現在用戶可以與其他用戶聊天。爲此,我使用了一個名爲message_table的表格。這個表包含像msg_id,sender_id,reciver_id,replay_id等重要字段。這工作得很好。但我需要處理來賓用戶[未註冊]與此聊天。我該如何處理它們。我插入了guset_id作爲輸入時間他的名字到名爲guest_table的表的混合。現在我可以像user_table一樣使用這個guest_table。這是一個好主意嗎 ?如何使用Php和SQL管理訪客用戶

回答

0

但我需要處理訪客用戶[未註冊]與此聊天。

這些客人在我看來像一個特殊的用戶。我建議你像處理用戶一樣處理它們。您可能希望在用戶表中放入一個名爲is_guest的列,並在知道該用戶是來賓時將其設置爲1

爲客人保留與用戶表格平行的單獨表格並不是一個好主意。這會使您的查詢非常複雜,尤其是當用戶表中的某個人與來賓表中的某個人進行通信時。

相反,把每個人都放在用戶表,客人和註冊用戶身上。

一個不錯的小好處:如果您將guest虛擬機轉換爲註冊用戶,您只需翻轉is_guest標誌並讓它們指定自己的用戶名和其他數據即可。他們得以保持自己的歷史。

+0

謝謝你的意見 –