我主要想实现查看是否相互关注的功能,经历千辛万苦搞出下面的sql语句。
第一:我想对查到的结果分两大类,
CASE u.uid when #{uid} then 1 else 0 end这句成功将满足条件的设置值为1,不满足为0
第二:is_each 在分组的组中如果有1,取1所在的行,否则,随便取一行
主要应用了自查询,和case when,group by

 <select id="selectReceveLike" parameterType="int" resultMap="BaseResultMap02">select uid,max(is_each) as is_each,head_url,u_name,add_date from(SELECT lu.uid,ud.head_url,ud.u_name,(CASE u.uid when #{uid} then 1 else 0 end)as is_each,lu.add_date from like_user luLEFT JOIN u_detail udon lu.uid=ud.uidLEFT JOIN like_user uON ud.uid=u.l_idWHERE lu.l_id=#{uid} ORDER BY add_date desc) cGROUP BY uid</select>

完成查询相互关注的功能的sql语句相关推荐

  1. sql 查询相互关注的人

    sql 查询相互关注的人 现在有一张表为fans(粉丝表) 里面有两个字段from_user,to_user ,代表from_user关注了to_user 简单的写法sql,我也是这种写法

  2. mysql查询学生成绩语句_查询每个学生的各科成绩sql语句

    展开全部 1.查询每个学生的各科成绩sql语句: select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score ...

  3. php多表数据排除,thinkphp中多表查询中防止数据重复的sql语句(必看)

    thinkphp中多表查询中防止数据重复的sql语句(必看) 这里有新鲜出炉的精品教程,程序狗速度看过来! ThinkPHP 开源 PHP 框架 ThinkPHP 是一个开源的 PHP 框架,是为了简 ...

  4. [SQL]查询及删除重复记录的SQL语句

    一:查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (sel ...

  5. mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的。 . .

    mysql删除重复记录语句的方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-06-21 我要评论 查询及删除重复记录的SQL语句,虽然有点乱,但内容还是不错的. 例如: id name ...

  6. 使用 Access 查询设计器轻松构造复杂 SQL 语句 (2)

    上一篇的 sql 语句蛮简单的,接下来,来看一个相对复杂的的场景.假设我们要编写一个查询,计算期间物料进出存的查询.需要用到 5 个表,将创建表的 sql 语句贴在下面,示例数据也已经上传到 gith ...

  7. 优化SQL查询:如何写出高性能SQL语句

    2019独角兽企业重金招聘Python工程师标准>>> 2. 统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. select*from ...

  8. Sql Server 优化 SQL 查询:如何写出高性能SQL语句

    1. 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条 ...

  9. mysql navicate查询_Mysql Navicate 基础操作与SQL语句 版本5.7.29

    SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...

最新文章

  1. linux快捷上传下载文件
  2. 虚拟化的第一步——VMware基本整合评估服务
  3. html5media使用
  4. 功能接口简介–在Java 8中重新创建的概念
  5. PowerDesigner 把Comment写到name中 和把name写到Comment中 pd7以后版本可用
  6. java showinputdialog_java - JOptionPane.showInputDialog中的多个输入
  7. python生成序列_python如何生成随机序列?
  8. 基于51单片机的蓝牙循迹小车
  9. <机器学习 房价预测 >对贝壳租房网 信息爬取 及处理。
  10. 服务器管理系统推荐,十大Windows服务器工具 系统管理员必备
  11. GnomeSort(侏儒排序)——C语言实现
  12. 02_Keil5报错 error: #5: cannot open source input file “XXX.h”: No such file or directory解决方法
  13. DP问题之01背包如此简单
  14. 干货 | 如何搭建小型视频点播网站
  15. Google Earth Engine(GEE)——ASTER全球水体数据库(ASTWBD)第1版
  16. 介绍旅游网站建设与优化技巧
  17. 【深度报道】被业内称作“骨灰级AI玩家”的科大讯飞推出多款产品惊艳亮相...
  18. 离散数学实验报告 实验3 欧拉路的确定
  19. 2012年9月14日部分反编译一个被混淆过的 .net 程序的笔记
  20. vue项目ide(vue项目环境搭建)

热门文章

  1. pygame之image模块
  2. Borland传奇-李维
  3. input输入,限制小数点,小数位数,数字格式,中英文小数点
  4. Web|Tomcat 服务器知识点扫盲
  5. 剑指offer系列(44)翻转单词顺序列
  6. LINUX文件管理与编辑命令2
  7. vue与C#实现自定义表单审批流程构建-前端
  8. 奋斗吧,程序员——第十三章 蓦然回首,那人却在灯火阑珊处
  9. 响应号召自主可控? 10年了, 百度输入法正式登陆Linux
  10. 甜酷女孩叶悠悠,邀你走进她的元宇宙旅行日记