用phpcms做了个网站,现在想修改下phpcms网站后台的搜索功能。
phpcms系统原本后台搜索功能都只是搜索 phpcms_content 这个表,
因为自定义字段是保存在其他表的
想搜索自定义字段就没办法实现了。
表一 phpcms_content 这是总表,包含了所有文章的ID
字段 contentid, title, thumb, keywords, description ...
表二 phpcms_c_news 这是新闻信息的表,只包含新闻信息的ID
字段 contentid, subtitle, name, content ...
现想查询出 title 或者 subtitle 或者 name 包含关键词为 123 的所有文章,并读取出来。
因为 phpcms_content 这个表的ID包含了 phpcms_c_news 这个表的所有ID
所以读取出来的记录里不能有重复的 contentid
读取出来的记录列表显示为下面这种方式
contentid + name + title
请问SQL查询语句怎样写,读取出来的记录列表怎么写?请大侠帮忙!
phpcms系统,后台搜索多字段sql查询语句?
答案:2 悬赏:0 手机版
解决时间 2021-02-19 13:52
- 提问者网友:最爱你的唇
- 2021-02-19 03:58
最佳答案
- 五星知识达人网友:行路难
- 2021-02-19 04:08
{get sql="select b.contentid,b.name,b.title from phpcms_content a,phpcms_c_news b where a.contentid=b.contentid and a.title like '%123%' or b.subtitle like '%123%' or b.name like '%123%'"}
全部回答
- 1楼网友:梦中风几里
- 2021-02-19 04:42
select * from (
select title t_name from phpcms_content
union all
select name t_name from phpcms_c_news
)
where t_name like '%123%'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯