Blogger Information
Blog 81
fans 1
comment 0
visits 124144
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
tp 在tp中查询mysql中使用MySQL的函数if()等
有什么是忘不了的的博客
Original
2591 people have browsed it

在mysql 中:查询数据,通过if()判断可以对不符合要求的数据进行修改。如

    select if(pdi,pid,10) as pid ,name from user; 这sql的意思是再查询的时候对 pid列进行判断,看他的值是否为真,如果非真,则返回个默认值10。

    mysql中可以在count()中写很多判断操作如

    select count(pid = 5 OR NULL) from user; 这条语句数判断pid等于5 的有多少条

    RMBWZZ((EE9KE8(9FJQ[PAO.png

    select count(distinct pid) from user; 这条语句数判断pid等于5 的有多少条

    针对上面的sql在tp中如何通过Db类来写呢?

    Db::table('user')->field('if(pdi,pid,10) as pid ,name')->limit(10)->select();

    在count()中的OR操作ADN操作等都无法执行。(可能是我的姿势不对吧)

        WF34)KX764)BLR3K3B8}THS.png

   count的去重操作可以

    Db::table('tp_ad')->count('distinct  pid');

    针对列的操作我们可以在field中操作


可以看出来,大部分跟mysql的写法都没有差别。在mysql中咋写在tp中一样咋写。就是有可能不支持。



Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post