注册 登录
编程论坛 ASP技术论坛

[求助]求一个存储过程

yutaozj 发布于 2007-10-06 17:38, 460 次点击

有一张‘信息’表如下:

id 标题 关键字 用户名
------------------------------------
1 卖电视了 电视 123@163.com
2 要修电脑 电脑 j@163.com
3 天鹅洗衣机 洗衣机 54@sohu.com


另一张‘关键字’表结构如下:
id 标题 关键字 价格 用户名
--------------------------------------
1 卖电视了 电视 500.00 123@163.com
2 天鹅洗衣机 洗衣机 1000.00 54@sohu.com

几点说明:
1.‘关键字’表中的所有信息都来自‘信息’表
2.‘信息’表中并不是所有的信息都会出现在‘关键字’表中
3.假设这两张表的数据量教大

实现要求:
1.当传入一个词之后,要先搜索‘关键字’表中标题字段和关键字字段里的内容是否模糊匹配传入的值,并且按价格从高到低排列,然后再搜索‘信息’表中标题字段和关键字字段的值是否模糊匹配传入的值,并且按ID号降序排列。
最后输出以上查找到的所有数据,并且能够分页显示。
2.用SQL SERVER 2000的存储过程实现。

望高手指点。

5 回复
#2
purana2007-10-06 18:04
数据库设计有点不合理.在关键字表里.不应该有标题列,而在信息表里不应该存在关键字列,出现冗余.

[此贴子已经被作者于2007-10-6 18:04:22编辑过]

#3
缘吇弹2007-10-06 19:31
LS说的有道理.
不过我想LZ的意思是所谓的"关键字"只不过是一个可以重复的"产品名称"字段罢了.
#4
purana2007-10-06 20:10

冗余太多了.不知道想干啥.

#5
天涯听雨2007-10-06 20:16

假设这两张表的数据量教大 又是 内容是否模糊匹配传入的值


这个查询数度会快吗? 一但用了模糊匹配,,用存储过程速度也不会提起来


建议,你表的设置要改动,早动手术,不要以后更麻烦。。


说下,如果上面的你的数据有万级以后,在十万级别记录时。。。就差不多会动不了。

sql2000数据库加存储过程也没用

#6
yutaozj2007-10-06 21:42
特殊情况,数据库只能这样设计呢,想了很久了还是只能这样设计,冗余就冗余吧。

给我个关键代码啊

目的是做关键字竞价排名
1