2012-03-15 104 views
0

我有一個數據庫,人們可以登錄進入信息。我想要的是使用相同的日誌詳細信息,以便該人員可以登錄並查看他們輸入到數據庫中的所有信息。使用詳細記錄從單獨表中提取記錄

所以基本上我有一個ID,studentName,用戶名和密碼,一個表

我那麼有哪些存儲他們與領域 ID,studentName,textfield1的,文字欄等輸入的信息單獨的表稱爲入口....

所以我想寫的是一個mysql查詢,它從登錄頁面獲取person用戶名,查看用戶表中的相關studentName字段,並利用它來從條目中獲取所有記錄表名稱存在的表格。

這可能嗎?

在此先感謝。

問候 馬特

+1

是的,這是可能的,並輕鬆實現與PHP會話/表單發佈。但是問題是什麼,你有什麼問題? – kawashita86 2012-03-15 10:51:07

+0

@ kawashita86我不知道如何去寫查詢 – user1132612 2012-03-15 11:06:56

+0

我認爲他的問題很清楚...... – 2012-03-15 12:44:43

回答

1
在條目表

,一提到你的學生表通過ID添加(最好是ID,因爲它如果你使用AUTO_INCREMENT是最有可能是唯一的)

entry (id, studentId, textfield1, textfiel2, ...) 

然後每次你需要取,做同樣的事情到

SELECT * FROM entry where studentId = $loggedInUserId

0
SELECT * FROM entry WHERE studentName = $userName 

這可能會更好地使用學生的ID字段(我認爲它是一個唯一的主鍵)來執行查找,因爲studentName可能不是唯一的。它也可以讓你跳過第二次存儲整個名字,這是不必要的。

+0

感謝您的答覆。你是對的,我不應該使用學生的名字,因爲它在未來幾年可能不是唯一的。 – user1132612 2012-03-15 11:14:40

0

是的,你需要joins

但是,爲什麼不將這些數據存儲到一張表中呢?將所有學生信息存儲在一張表中看起來非常有效。順便說一句,如果您保留當前的數據模型並開始使用連接,則可能需要更改匹配這兩個表之間記錄的方式。匹配一個學生的名字不是一個好主意,因爲它可能會改變,或者兩個學生可以有相同的名字。

最好使用(數字)唯一標識符進行匹配,如ID。

+0

謝謝,我想我目前的設計不是最好的,並且必須在某個時候重新設計數據庫。我會閱讀關於連接並瞭解我如何繼續 – user1132612 2012-03-15 11:15:50