2012-08-13 84 views
0

我對mysql還是一個相當新的東西,我很好奇在數據庫中保存多用戶信息的最佳方法。我對這個問題表示歉意,儘管它是無能爲力的,但我一直沒有找到任何關於這個問題的例子或教程。使用mysql處理多個用戶

例如,如果有多個用戶,並且他們想記錄他們已經運行的距離,然後能夠稍後訪問這些信息,我可以將他們的信息存儲在某種多維數組中用戶名?有沒有辦法使用cookie來做到這一點? Cookie可以存儲在服務器上,然後在用戶登錄後在另一臺計算機上檢索?或者是爲用戶創建一個新表格然後存儲所有信息?

,你可以給我任何指導,將不勝感激

+1

最簡單的方法:在您的數據表中額外的列表明哪個用戶擁有該記錄。 – 2012-08-13 00:39:22

回答

3

您需要多個表:

用戶表:

  • ID(自動增量)
  • 名稱(VARCHAR)
  • ...更多信息...
  • ...更多信息...
  • 等...

距離表:

  • ID(自動遞增)
  • USER_ID(INT)
  • 距離冉(VARCHAR)
  • ...瞭解更多信息旅行...

現在,你可以做這樣的事情來獲得所有的運行由某個用戶:

SELECT * FROM users LEFT JOIN distance ON users.id = distance.user_id WHERE users.id = $user_id 

其中$ user_id是人的ID。這將爲您提供用戶所做的所有運行以及用戶信息

祝您好運!請詢問你是否有更多問題。

P.S.如果您計劃保留數據的時間超過幾個小時,則不希望使用COOKIES或變量,因爲這些變量很可能會過期,並且對於從多個終端登錄的用戶將不可用。

+0

太棒了!非常感謝,夥計 – 2012-08-13 01:13:41