鍍金池/ 問答/PHP  數(shù)據(jù)庫/ mysql 聯(lián)查

mysql 聯(lián)查

A表結(jié)構(gòu)
id uid pid

用戶表
id name

其中 uid 是當(dāng)前用戶ID ,pid 是當(dāng)前用戶上級ID

mysql 語句要怎么寫才能將 uid 跟 pid 的 name 同時(shí)查出來?

我使用 join 只可以查出一個(gè) Name

A 表的 uid 的name,跟 pid 的 name 都是查的用戶表

回答
編輯回答
有點(diǎn)壞

name 是另一個(gè)表的字段嗎?

2018年8月12日 18:17
編輯回答
兔囡囡

假設(shè)表一是A表二是B
select A.name as a_name,B.name as b_name from A left join B on A.uid = B.pid

2017年1月22日 06:01
編輯回答
愿如初

笨招-----:
select a.pid,b.name,(select name from biaoB where id = a.pid) as bname from biaoA a,biaoB b where a.uid = b.id
圖片描述

2017年12月7日 11:18
編輯回答
夢囈
select a.id,b1.name uname,b2.name pname from a left join b b1 on b1.id=a.uid left join b b2 on b2.id=a.pid

表a
clipboard.png

用戶表b
clipboard.png

結(jié)果
clipboard.png

2017年11月2日 04:20
編輯回答
萌小萌
select name from user where find_in_set(user.id, (select concat(uid,',', pid) from a where a.id = 1));
2018年9月9日 22:37