我在以下数据库设计方面遇到了麻烦(为示例进行了简化)。它允许人们创建自定义表单,与谷歌电子表格非常相似。表单生成脚本完成,包括将答案保存到数据库。我无法显示用户输入。
表格表格(每个表格在此表格中是一行)
form_id | form_name
1 Contact Form
2 BBQ sign up Form
表格问题(表格中的问题)
question_id | form_id | question_name | sorting_order
1 1 Full Name 1
2 1 E-mail address 2
3 1 Subject 3
4 1 Message 4
5 2 Your name 1
6 2 Are you vegetarian? 2
7 2 Beer or wine? 3
table completed_forms(将答案组合在一起)
complete_id | form_id | timestamp
1 1 1339496914
2 1 1148691493
3 2 1256235334
表格答案(用户对特定问题的回答)
answer_id | complete_id | question_id | answer
1 1 1 Barack Obama
2 1 2 president@whitehouse.gov
3 1 3 Test message
4 1 4 This is a test. Regards, Barack.
5 2 1 Thomas something
6 2 2 thomas@email.com
7 2 3 Another message
8 2 4 Hey, it's Thomas. This is my message.
9 3 5 Dirk
10 3 6 No, I love meat
11 3 7 Red wine!
我要显示的是用户输入的概述,这非常复杂,因为每个表单的名称和列数不同。例如,我想显示来自联系人表单 (form_id: 1) 的用户输入,如下所示:
id | timestamp | Full Name | E-mail Address | Subject | Message
1 133949... Barack... president@w... Test... This is a t...
2 114869... Thomas... thomas@emai... Anot... Hey, it's T...
并从 form_id 2 如下:
id | timestamp | Your name | Are you vegetarian? | Beer or Wine?
3 125623... Dirk No, I love meat Red wine!
有谁如果以及如何实现这一目标?
非常感谢任何愿意花时间来解决这个问题的人!