关于搜索的实现

ljlyy 2005-09-28 03:09:19
我的数据库里有几个表,每个表都有一个字段存储相同的内容,但不光是一对一,也有一对多关系。比如有a,b,c三个表
a表 b表 c表
字段1 字段2 字段3 字段4 字段a 字段b 字段c 字段d 字段a 字段b 字段c 字段d
ss ddd fgs fkj ss rt fgf gbsf ss jgh dsfg df
ds rtg fgvf dfg ss fgbf yu dsfd ds dsf sdf dsgfgg
现在想对这三个表的某些进行字段进行搜索,应该怎么实现。
我也不知我说的意思各位明不明白。请各位兄弟姐妹指点指点一下。
...全文
186 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljlyy 2005-09-29
  • 打赏
  • 举报
回复
今天六点前结贴!
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
非常感谢!!!!!
我还想问几个问题,
若还有一个关于教育经历的表和工作经历的表一样在数据库中应该怎么处理呢?
若SELECT parentId from course where content like '%abc%'的结果为空会不会有问题!
oldmht 2005-09-28
  • 打赏
  • 举报
回复
用户名,密码,各种资料放一个表,能放一个尽量放一个表,不能放了,比如你的经历有特殊要求:开始时间,结束时间,工作内容。。。等等,那么只能另外放一个表

users:用户表
users_id password username realname company
-------------------------------------------------------
1 xxx user01 张三 IBM
2 xxxx user02 李四 abc

course:经历表
course_id parentId dateStart dateEnd content
----------------------------------------------------
1 1 2000-1-1 2001-1-1 xxxxx
2 1 2001-1-1 2002-1-1 xx abc
3 2 2002-1-1 2003-1-1 xxxxx
4 2 2003-1-1 2004-1-1 xxxxx

假设搜索:
经历中有关 abc 公司 or 目前在 abc 公司工作的人
-------------
select * from users where ( users_id in (SELECT parentId from course where content like '%abc%') or ( company like '%abc%' )
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
各位帮帮小弟!感激不尽!
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
数据表关键有一对多的关系,这样连接的话就有可能产生一个表取出一条,另一个表取出多条,而多条是要循环的。我这个菜鸟不知怎么弄啊!
举个最简单的例子。人才网站人才注册简历的时候资料应该存在多个表中,人才工作的经历有多个,存在一个表中,人才的用户名也单独存在一个表中,还有其他的一些表。现在要对人才进行搜索。应该怎么实现呢!我的数据库里的表结构跟这个差不多。不知怎么实现搜索!
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
谢谢!我先试试!具体的意思我还不明白!
jspadmin 2005-09-28
  • 打赏
  • 举报
回复
用连接,同意ybfqlyq(殘傷足跡) 的说法
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
我这只是举个例子而已,对这几个表进行搜索,若对每个表搜索的结果都有一个字段的内容相同,比如搜索的结果都含有ss,则显示这条记录。
ybfqlyq 2005-09-28
  • 打赏
  • 举报
回复
用好連接就可以了,select a.a,b.a,c.a from a,b,c where what=what on a.id=b.id=c.id order by a.a
oldmht 2005-09-28
  • 打赏
  • 举报
回复
还确实是不明白,你这叫数据库么,这一堆一堆又一堆的数据而已,没有任何结构可言 -_-
ljlyy 2005-09-28
  • 打赏
  • 举报
回复
不好意思,写的时候好好的,提交后就乱了,重新发一下。
a表
字段1 字段2 字段3 字段4
ss ddd fgs fkj
ds rtg fgvf dfg
b表
字段a 字段b 字段c 字段d
ss rt fgf gbsf
ss jgh dsfg df
c表
字段a 字段b 字段c 字段d
ss fgbf yu dsfd
ds dsf sdf dsgfgg

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧