SQL 语句中的union操作符


前端时间,用到了union操作符,周末有时间总结下,w3c手册内容如下:

SQL UNION操作符

UNION操作符用于合并两个或多个select语句的结果集。

注意:UNION内部select语句必须有相同数量的列。列也必须有相同的数据类型。

最近在做一个微博用户搜索模块,根据用户名搜索到符合条件的用户,显示一个关注状态,关注状态分3中,相互关注,已关注,没有关注。

显示效果如图所示:

1:使用like模糊查询,查到符合条件的用户(排除自己在外),得到一个结果集 $result。

2:重新组合$list,使用union进行sql查询,

 foreach ($result as $k => $v) {
            //是否互相关注
            $sql = '(select `follow` from `wb_follow` where follow=' . $v['uid'] . ' and 
         fans=' . $_SESSION['uid'] .')
         union
        (select `follow` from `wb_follow` where follow=' . $_SESSION['uid'] . ' and
        fans=' . $v['uid'] . ') '; $mutual = $db->query($sql);
      

通过以上sql语句进行查询,得到合并后的结果集$mutual,最后判断count($mutual),组装到$result中,再进行分配到

相对应的模板中就可以了。

优质内容筛选与推荐>>
1、yii2.0学习及变化比较(一)
2、【SHOI2002】【Luogu1434】滑雪
3、React系列-ES6
4、我的信息获取途径
5、MyEclipse搭建SSM框架(Spring+MyBatis+SpringMVC)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号