mysql数据库实现全站搜索(3张表)

mysql数据库实现全站搜索(3张表),第1张

为什么不用三条sql分别搜索呢,这样搜出来的结果你知道是从哪个表出来的。如果你要用一条sql只能使用union了,类似这样:

select id, name from tablename1 where id=1union select id, title as name from tablename2 where id=1unionselect id, name from tablename3 where id=1

要注意,各select搜索的字段名必须数量和名称都相同,不相同的用as改名相同的

如果这样的话建议在各表中加一个字段,来区分这条记录来自哪个表

这个全站搜索不需要技术

1.数据量过大,你全站搜索很影响速度!

2.全站搜索,对于一个大站都是在数据库做好索引,在索引里面搜索,并不是真正的在数据库搜索!

3.全站搜索如果不做数据库的索引,很耗费数据库资源,现在建站问题不在于代码写的是否冗余,而是数据库是否能做到最好优化!

4.一般的小站都是链到百度或是google上的,很少做全站搜索!

就是根据input框的值,通过php连接mysql数据库,在数据库中查询相关表中的字段值。

例如 搜索内容输入的是"汽车"

那么直接查询数据库例如test库 里面 xxx,xxxx,xxxxx,表中的 title content等放标题 文章内容的的字段 用条件 like '%汽车%'搜索 输入查询结果然后列表输出。换句话说就是php查询mysql数据库的功能就可以实现


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/6844481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存