联系我们
软件销售
投诉邮箱

q@xunruicms.com

组合查询多个模块数据,多个模块一起查询显示
方案栏目:POSCMS 发布时间:2018-01-09 20:15:39

默认标签只能查询一个表,如果遇到一次性查询多个表的情况就无法实现了


场景1、多个模块news、mall、down等等

调用这几个模块最新10条数据,是一起显示,一次性查询出来再排序。


场景2、多个站点模块news

调用站点1,站点2,站点N的最新10条新闻,一起显示,一次性查询排序。




image.png

示例代码:

一个list标签 同时查询news和mall模块的最新20条数据,按时间排序

{php $query=' select * from ((select title,id,url,updatetime from dr_1_mall order by updatetime desc) union all (select title,id,url,updatetime from dr_1_news order by updatetime desc)) as temp order by updatetime desc limit 20 ';}
{list action=sql sql='$query'}
<li><a href="{$t.url}">{$t.title} - {dr_date($t.updatetime)}</a></li>
{/list}
{$error}


写这东西伤脑筋的,需要的朋友可以随便打赏点就行。


本人承接更多复杂的查询需求

解决方案列表
  • 2018-02-04 08:32:23

    漂亮!!!!!!!

  • 2018-08-16 15:55:57

    漂亮!!!!!!!

  • 2018-10-01 11:47:42

    非常感谢啊。看看呗

  • 2018-11-09 14:15:07

    写的不错,谢谢。

  • 2018-11-11 09:14:42

    看看看

  • 秦
    2018-11-29 16:07:04

    看看

  • 秦
    2018-11-29 16:22:52

    如果要在查询语句传入参数,比如uid应该怎么写

  • 2018-12-20 19:22:42

    谢谢分享

  • 2018-12-22 21:59:47

    尽快尽快汇款汇款

  • 2019-01-01 15:37:09

    谢谢分享

  • 2019-03-12 14:48:05

    顶顶顶,看看!!!

  • 2019-04-11 11:28:14

    111111111111111

  • 2019-04-11 12:58:18

    顶顶顶,看看!!!

  • leo
    leo
    2019-04-26 04:31:51

    学习了!!!

  • EFG
    EFG
    2019-04-26 11:21:31

    看看

  • 2019-05-03 00:54:31

  • 2019-05-15 11:04:22

    这个语法怎么插入栏目名称和栏目地址?

  • 2019-05-15 11:05:02

    我用这两个语句不行

    栏目名称:{dr_cat_value('news', $t.catid, 'name')} 
    栏目URL:{dr_cat_value('news', $t.catid, 'url')}
  • 2019-05-15 11:08:27

    我是用 

    {loop $return $key $t}

     {/loop}

    来循环的

  • 2019-10-24 16:09:47

    1111

  • 2019-10-24 18:29:42

    谢谢

  • 2019-11-25 09:35:39
    不错
  • 2020-05-22 21:51:45

    学习

  • 2020-05-24 11:53:00

    学习一下。。。。。。。