2014-02-15 33 views
0

我正在創建一個使用PHP和MySQL的即時消息傳遞網站。我對這兩種語言都很陌生。我遇到了一個問題:在發送消息時,具有與數據庫相同的'user_id'的用戶會'收到'和'可查看'。一個表中有多個整數MySql PHPMyAdmin

因此,如果ID爲1的用戶與ID爲2的用戶開始對話,則應在數據庫中包含1和2。

如何讓一個以上的數字在一個字段中。請解釋。

雖然您可能認爲我只能創建兩個字段(user_id_sent和user_id_sent_to),但這是不可能的,因爲您可以開始與任意數量的人進行對話。

請幫我找出如何在PHPMyAdmin中做到這一點。

預先感謝您。

+0

你需要的是一張額外的桌子。 – gskema

+0

列將是什麼? – user3308065

+0

我沒有太多的聊天經驗,這裏有很多方法。您可能需要會話表:conversation_id,title,started_by(user_id),comments表:comment_id,conversation_id,comment_text,user_id。你可以從註釋中找出用戶參與對話的內容,或者你可以創建一個額外的表格(轉換器):convesation_id,user_id – gskema

回答

0

我想你需要的是消息和參與者之間的映射表。 您需要三個表,一個用於用戶,一個用於消息,另一個只有兩列(user-id和message-id)。在這個表中,每個用戶都有一個條目可以訪問指定的消息。

相關問題