![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
我有article_post(需要搜索字段title,note),rule(需要搜索字段name,remark)这2个表,
不考虑搜索速度,根据关键字$keyword同时搜索这2个表里相关字段包含有$keyword这个关键字的内容,用like和UNION实现:
(SELECT article_post.id as post_id, article_post.title FROM article_post WHERE article_post.title LIKE '%$keyword%' OR article_post.note LIKE '%$keyword%') UNION (SELECT rule.id as rule_id,rule.name FROM rule WHERE rule.name LIKE '%$keyword%')
搜索结果是正确的,但是搜索出来的结果不知道怎么判断它是属于哪个表的。
因为用union的话,各个select的列数要相等,而且各个select的键名都以第一个select为准。
我搜索的结果来自不同的表的话,点击查看结果弹出来的页面也不同,所以要判断结果是来自哪个表的,请问有什么方法判断?
提问者:Ultrawind 08-18 14:02
答复

