• PHPcms 客户定制的连表查询和结果排序的记录----2018-1-29 14:06


    {pc:get sql="select * from (SELECT a.url,a.title,a.thumb,a.inputtime,b.views,a.catid as c FROM v9_news as a  join v9_hits as b  on a.id = substring(b.hitsid,5) WHERE a.catid not in (18,16) ORDER BY b.views DESC  limit 4) as d" num="2" page="$page"}
     


    测试半天,终于实现了自己想要的查询数据。

    这句查询语句主要有以下功能: 

    1.连表查询: 用 jion (left,right,Union)on ....
    2. 使用as 简化sql语句。先as表,再as字段,但是,表的as在后面,字段的as 在前面,可以随时使用。
    3. 使用字段的as,防止重复字段
    4.使用not in(,,,,)排除相关的栏目
    5.sql嵌套,使用子查询,得到最终想要的表
    6.使用limit a;limit a,b ;limit a,b--来注释pc自带的 num查询。
    7.使用substring(b.hitsid,5),来迎合草他吗的PC的hits表设计。

    最终实现,1000条数据,按浏览量排序得到一个表,取前面100条,并且按,每页20条,进行展示。

  • 相关阅读:
    编译错误
    __attribute__
    strcmp-sse2-unaligned.S: No such file or directory.
    boost多线程编译出错
    QByteArray与QString的互相转换
    ffplay播放黑广播的声音
    ./configure详解
    linux发行版安装vmci.sys版本错误
    linux命令
    open函数的打开标志所在文件
  • 原文地址:https://www.cnblogs.com/cn-oldboy/p/12573910.html
Copyright © 2020-2023  润新知