MySQL自聯合查詢的一個例子
需求:查詢當前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})
相關文章
- php mysql 一個查詢優化的簡單例子PHPMySql優化單例
- [MySQL] - 聯表查詢,查詢一個不在另一個表的記錄MySql
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql
- 一個查詢不走索引的例子索引
- 從一個MysqL的例子來學習查詢語句(轉)MySql
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- Laravel 關聯查詢 ——一對一 簡單例子Laravel單例
- mysql中的多行查詢結果合併成一個MySql
- MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)MySql筆記
- Laravel 5 關聯查詢 ——一對 N 簡單例子Laravel單例
- SQL多個表實現聯合查詢SQL
- thinkPHP多表聯合查詢PHP
- 兩個TABALE在聯合查詢很慢的問題
- django 兩個表或多個表聯合查詢Django
- MySQL聯結查詢和子查詢MySql
- Mysql 巢狀查詢100例子MySql巢狀
- 基於聯合查詢的注入
- jpa動態查詢與多表聯合查詢
- JPA 之 多表聯合查詢
- SQL 三表聯合查詢SQL
- 按月分表聯合查詢
- 01-sql-聯合查詢SQL
- MySQL多表關聯查詢MySql
- [MYSQL -17]組合查詢MySql
- 一個MySQL多表查詢的問題MySql
- mybatis多表聯合查詢的寫法MyBatis
- MySQL--操作簡記(聯結表,組合查詢(UNION))MySql
- mysql中的多表關聯查詢MySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 子查詢的典型例子
- mybatis like 查詢的例子MyBatis
- beego orm join 聯合查詢的問題GoORM
- mysql 三表關聯查詢MySql
- mysql三表關聯查詢MySql
- mysql關聯查詢優化MySql優化
- 開發人員不得不會的MySQL多表聯合查詢方法!MySql
- 聊聊mysql的多列組合查詢MySql
- MySQL全面瓦解11:子查詢和組合查詢MySql