• mysql中使用exist以及and、or

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • exists的使用

    SgFriendsGroupService.java

    public PageList getAllFriendsNotCoAuthor(int offset, int pageCapacity,

    Long psUserId, String searchname,Long resourceId,String type){

    String totalsql="select count(sgf.id) from Sgfriends sgf,User us where us.id=sgf.userfriend.id and sgf.user.id=" + psUserId+ " and sgf.status=1";

      totalsql +=" and NOT EXISTS (select kar from KoAuthorRelation kar where kar.user.id=sgf.userfriend.id and kar.authority=2 and kar.status=1 and kar.type='"+type+"' and kar.resourceId="+resourceId+")";

    String sql = "select us from Sgfriends sgf,User us where us.id=sgf.userfriend.id and sgf.user.id=" + psUserId+ " and sgf.status=1";

      sql +=" and NOT EXISTS (select kar from KoAuthorRelation kar where kar.user.id=sgf.userfriend.id and kar.authority=2 and kar.status=1 and kar.type='"+type+"' and kar.resourceId="+resourceId+")";

    PageList pageList = this.dao.pageList(offset, pageCapacity, totalsql, sql);

    return pageList;

    }

    • and以及or的使用

    在mysql中,and的优先级比or高

    在具有and以及or的sql语句中,要想改变执行的顺序,就要将or语句用()括起来

    详情参见:http://www.lmwlove.com/ac/ID790

    • 标签:
    • select
    • string
    • sgf.status
    • sgf.userfriend.id
    • id790
    • pagelist
    • exists
    • mysql
    • kar
    • totalsql
    • sql
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部