asp.net留言评论问题,怎么在一条留言下面显示相关的评论?
弄了两个表如下:
Feedback,subFeedback(留言表,评论表)Feedback_ID 为 外键关联
ashx部分查询语句:
//指定回送数据的类型
context.Response.ContentType = "application/json";
//留言表id
string fid = "";
if (context.Session["FeedbackID"] != null)
{
fid = context.Session["FeedbackID"].ToString();
}
//sql语句
string sql = "select * from subFeedback where Feedback_ID='"+ fid +"' ";
//查询内容
DataSet ds = DBHelper.getDataSet(sql);
但是这样的查询只是获取到的是 fid为4的一条而已,并不是相对应的。我是留言,回复,分开查询的,显示也是分开~~
回复表查询js部分:
运行部分:
我的写法应该肯定有很大问题。那么应该怎么设计数据表 或者写 相关查询语句捏~~请各位大佬指点12
回答
增对你这个设计就是一个典型的一对多关系。
简单伪代码:
public class 留言{
public int Id {get;set}
public string Title{get;set;}
public string Content{get;set;}
public List<回复> 回复列表{get;set;}
}
public class 回复{
public int Id {get;set}
public string Content{get;set;}
}
然后就是一个简单的前端渲染。至于数据库操作方面可以直接将两张表数据加载到内存中来做操作,也可以将回复内容合并至一个列中去,后端进行合并字符进行拆分。