2012-08-01 19 views
2

與形式問題學生鏈接我有這樣如何在mysql中

  1. 學生
  2. Feedback_categories實體
  3. Feedback_questions
  4. 解答

的形式是像下面

技術性問題(類別)

  • Q1。您在哪個課程中 - 文本框輸入

    Q2。哪些語言你知道---文本輸入

一般問題(類別)

  • Q1。您在哪個區域 - 文本框輸入

    Q2。你知道哪些pllaces做---文本輸入

我的問題是

  1. 是否與學生聯繫起來既questionscategoryanswers。 這些問題是固定的每個學生,但所有的學生將有不同的答案
  2. 我需要執行該功能,以便當我創建一個學生,然後這些問題編號進入學生表或我不需要它
  3. 在開始時,不會爲學生儲存答案。所以我需要首先在答案表中創建空答案,以便當學生打開網站上的表單,然後我可以綁定表格

回答

-1

這是我會這樣做的方式,我希望這有助於。我可以更深入地解決您的一些問題(作爲評論),我完全不瞭解這些問題。請注意,每個表名都是複數形式,每個直接相關的列都是單數形式。

Students 

|id | name  | 
|---|-----------| 
|0 | Thomas | 
|1 | Fred  | 
|2 | Stephanie | 

Categories 

|id | category | 
|---|-----------| 
|0 | Technical | 
|1 | General | 

Questions 

|id | category_id | question      | element   | 
|---|-------------|---------------------------------------------------| 
|0 | 0   | Which class you are in?  | textarea   | 
|1 | 0   | Which languages do you know? | input[type="text"] | 
|2 | 1   | Which area you are in?  | textarea   | 
|3 | 1   | Which pllaces do you know? | input[type="text"] | 

Answers 

|id | question_id | student_id | answer   | 
|---|-------------|------------|-----------------| 
|0 | 0   | 0   | Advanced MySql | 
|1 | 0   | 3   | Markdown 101 | 
+0

感謝哥們,我做到了。現在怎樣才能在表格頁面上提問。我的意思是我應該先通過類別進行迭代,然後再回答問題 – user17 2012-08-01 05:27:37

+0

我不認爲我理解你的問題。你想達到什麼目的?您正嘗試在表單頁面上顯示您的問題?爲什麼你需要選擇迭代的內容?我會執行一個[LEFT JOIN](http://www.w3schools.com/sql/sql_join_left.asp),這是MYSQL中的兩件事,它們將兩個表合併成一個* temporary *表,這兩個類別中都會有問題。 – ThomasReggi 2012-08-01 05:33:59

+0

最初沒有與用戶關聯的答案。但是當我顯示錶單時,我需要將答案與答案實體綁定 – user17 2012-08-01 07:26:11