(20210813 更新说明,本文章搜索语句已经不需要了,因为在5.8版本中官方已经添加了 yzm_all_content 数据表,解决了多模型搜索的问题。)
------------------------------------------------------------------------------------------------------------------
YZMCMS目前更新到5.3版本,但是还是没有解决多个模型共同查询的方法。因此我想了下面的方法来解决!
思路是先用 UNION ALL 将两表的查询结果合并,再排序输出。
如图:
代码如下:
$where = "`title` LIKE '%$q%' AND `status` = 1"; {m:get sql="(SELECT title,description,url,inputtime,click,thumb FROM yzmcms_article where $where) UNION ALL (SELECT title,description,url,inputtime,click,thumb FROM yzmcms_product where $where) ORDER BY inputtime desc" limit="5" page="page"} {loop $data $v} //循环输出代码... {/loop}