【发布时间】:2010-08-29 12:57:26
【问题描述】:
我正在使用 ASP.NET 和 C# 开发用户反馈系统。我有多个表格,并且正在尝试填充下拉列表以便过滤反馈。
我的桌子:
CREATE TABLE tblModules
(
Module_ID nvarchar(10) PRIMARY KEY,
Module_Title nvarchar(MAX) NOT NULL
);
CREATE TABLE tblQuestions
(
Q_ID int PRIMARY KEY IDENTITY(1,1),
Question_Text varchar(1000) NOT NULL
);
CREATE TABLE tblFeedback
(
Submission_ID int PRIMARY KEY IDENTITY(1,1),
Username varchar(100) NOT NULL,
Domain varchar(50) NOT NULL,
DateTime_Submitted datetime NOT NULL
Module_ID nvarchar(10)
FOREIGN KEY (Module_ID) REFERENCES tblModules (Module_ID);
);
CREATE TABLE tblAnswers
(
Q_ID int NOT NULL,
Submission_ID int NOT NULL,
Answer_Text varchar(max),
FOREIGN KEY (Q_ID) REFERENCES tblQuestions(Q_ID),
FOREIGN KEY (Submission_ID) REFERENCES tblFeedback(Submission_ID)
);
我有两个下拉列表。第一个填充了表中的所有模块。第二个需要填充来自 tblQuestions 的问题,但前提是存在任何答案(因此,如果问题 ID 'Q_ID' 存在于 tblAnswers 中)。
我可以从第一个下拉列表中获取 selectedModuleID。我有一个由 tblAnswers 中的 Q_ID 引用的所有问题的列表。如何将此列表与模块 ID 交叉引用?
每个反馈提交都会获得一个提交 ID 和模块 ID。
【问题讨论】:
标签: sql sql-server