一个邮件订阅匹配信息的sql语句
小弟最近在做一个邮件订阅系统,是用户订阅网站上的房源,可以按照自己的要求定制
mail表
id int
email nvarchar
htype nvarchar
moneystart money
moneystop money
mjstart int
mjstop int
keyword
house表
id int
htype nvarchar
mj int
money money
title nvarchar
现在要对mail的订阅记录提取相应的房源信息,再发送给用户
因为数据量比较大,循环匹配效率非常低
求教能不能通过一个存储过程来实现生成这样的结果
email 邮件地址
ebody 邮件内容
比如有这样的sample
mail
id email mjstart mjstop keyword
1 1@1.com 20 50 上海
2 2@2.com 50 100 北京
house
id htype mj money title
1 出租 30 500 上海
2 出租 70 500 北京
3 出租 70 500 北京
4 出租 30 500 上海
5 出租 70 500 上海
得到的结果为
email ebody
1@1.com <a href=house_1.htm>上海</a><a href=house_4.htm>上海</a>
2@2.com <a href=house_2.htm>北京</a><a href=house_3.htm>北京</a>