今天在数据库中insert了很多初始数据,并利用这些数据在MicroSoft Sql server Management Studio中,按照之前的思路,进行了sql查询的验证。证明之前的假设是正确可行的。
下面是结果展示和说明:
pakageInfo表
userInfo表
helpInfo表
在pakegeInfo中,有下图所示的三个匹配的快递记录(后面有。。和****的,其中标了。。的记录为参照记录,以它为参照条件检索pakageInfo表,我们期待结果为标了记号的三条记录)
接下来是查询的过程和结果
结果和我们预期的一样!
目前为止,我们检索出所有匹配的候选项:yangy和shangguanwx;
接下来,我们可以给出用户wangyh更多两个候选人的信息———包括他们和自己的互助历史(这是反应两人亲密度的重要信息),以供wangyh参考。
已知wangyh和yangy以及shangguanwx的互助历史如图所示。
具体如下:
这样,通过对这个表(helpInfo表)的检索,就可以查看wangyh和yangy以及shangguanwx的互助历史,然后把检索结果返回给wangyh供他参考。
比如,可以检索yangy一共帮了自己几次
也可以检索这3次的具体内容
如果根据结果,最后wangyh和yany达成互助,wangyh帮yany拿快递,那么首先将涉及的两个pakageInfo记录的isTaken属性值设为1;
然后在helpInfo中insert这次互助记录。