永发信息网

phpcms系统,后台搜索多字段sql查询语句?

答案:2  悬赏:0  手机版
解决时间 2021-02-19 13:52
  • 提问者网友:最爱你的唇
  • 2021-02-19 03:58
用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查询语句怎样写,读取出来的记录列表怎么写?请大侠帮忙!
最佳答案
  • 五星知识达人网友:行路难
  • 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%'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯