该怎么加搜索功能最好?

luxooq 2017-01-19 06:35:50
要加一个搜索功能。
有三个表:电影表,电视表 ,综艺表,
每个表都有中文名列:name,英文名列:engname,
需要能搜到三个表中的这两列,还要判断是从哪个表中搜出的,因为显示方式不同,
请问该怎么创建视图把三个表的name,engname放进去。

另外请问搜索功能这样用视图做是不是最好的?
...全文
207 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxooq 2017-01-20
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
如果是全匹配搜索用这个也行 create view xxx as select name,engname,'film' from tb1 union all select name,engname,'tv' from tb1 union all select name,engname,'show'from tb1
试了,可以,谢谢了! 原来的每个表中建的全文索引不能用了 请问这个视图搜name或engname该怎么用索引? 百度没搜出来。
VertigozZ 2017-01-20
  • 打赏
  • 举报
回复
引用 2 楼 luxooq 的回复:
[quote=引用 1 楼 rucypli 的回复:] 如果是全匹配搜索用这个也行 create view xxx as select name,engname,'film' from tb1 union all select name,engname,'tv' from tb1 union all select name,engname,'show'from tb1
试了,可以,谢谢了! 原来的每个表中建的全文索引不能用了 请问这个视图搜name或engname该怎么用索引? 百度没搜出来。[/quote] 视图没有索引的说法,视图其实就是一个sql,你每次调用的时候,就是执行了建立视图的那个sql。
rucypli 2017-01-19
  • 打赏
  • 举报
回复
如果是全匹配搜索用这个也行 create view xxx as select name,engname,'film' from tb1 union all select name,engname,'tv' from tb1 union all select name,engname,'show'from tb1

56,912

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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