MySQL自联合查询的一个例子

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 需求:查询当前Id所有邀请的人再邀请的人。相当于查询你朋友的所有朋友。用户表只有一个。方法:1、分析A的邀请人ID是B的IDB的邀请人ID是要查询的ID2、写SQL语句方法一: SELECT sh_user_a.

需求:查询当前Id所有邀请的人再邀请的人。相当于查询你朋友的所有朋友。用户表只有一个。

方法:
1、分析
A的邀请人ID是B的ID
B的邀请人ID是要查询的ID

2、写SQL语句
方法一:

  SELECT sh_user_a.*
  FROM sh_user sh_user_a
  LEFT OUTER JOIN
  `sh_user` sh_user_b ON `sh_user_a`.`invited_id` = 
  `sh_user_b`.`id`
  WHERE `sh_user_b`.`invited_id` = #{uid}

方法二:

SELECT * FROM `sh_user` WHERE `invited_id` in (SELECT id FROM sh_user WHERE invited_id=#{uid})
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL
Mysql union 联合查询
Mysql union 联合查询
167 0
|
存储 关系型数据库 MySQL
MySQL数据库的跨库查询和联合查询技巧
MySQL数据库的跨库查询和联合查询技巧
|
11月前
|
NoSQL 安全 关系型数据库
2024Mysql And Redis基础与进阶操作系列(6)作者——LJS[含MySQL 多表之一对一/多;多对多;多表联合查询等详解步骤及常见报错问题所对应的解决方法]
MySQL 多表之一对一/多;多对多;多表联合之交叉连接;内连接;左、右、外、满、连接;子查询及关键字;自连接查询等详解步骤及常见报错问题所对应的解决方法
|
Oracle 关系型数据库 MySQL
MYSQL-多表联合查询汇总
MYSQL-多表联合查询汇总
|
SQL 关系型数据库 MySQL
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
1215 1
|
关系型数据库 MySQL 数据库
Mysql数据库联合查询
Mysql数据库联合查询
226 0
|
SQL 关系型数据库 MySQL
MySQL多表联合查询+分组+排序
MySQL多表联合查询+分组+排序
108 0
|
存储 SQL 关系型数据库
MySQL表的增删改查---多表查询和联合查询
MySQL表的增删改查---多表查询和联合查询
143 0
|
SQL 关系型数据库 MySQL
MySQL联合查询
MySQL联合查询
116 0
MySQL联合查询
|
SQL 存储
MySQL-多表联合查询
MySQL-多表联合查询

推荐镜像

更多