mysql - 多表连接查询的sql怎么写?
巴扎黑
巴扎黑 2017-04-17 11:49:11
0
3
453

有如下三张表:
user表:
ID 姓名 年龄
1 aaa 12
2 bbb 13
3 ccc 15
4 ddd 16

举报类型表
ID 类型
1 色情
2 诈骗

举报信息列表
ID 举报人ID 被举报人ID 举报类别ID
1 1 2 1
2 3 2 1
3 4 2 2

需查询:举报人姓名 被举报人姓名 举报类别

求教给位大神改怎么写sql!!

巴扎黑
巴扎黑

全部回覆(3)
洪涛

假設三張表分別是A,B,C表;

Select a1.name, a2.name, b.type from A a1, A a2, B b, C c where a1.id=c.userId1 and a2.id=c.userId2 and b.id=c.typeId 
Peter_Zhu

樓上正解。
提供另一種寫法,
SELECT a1.name, a2.name, b.type FROM C c LEFT JOIN b c.typeId = b.id LEFT JOIN A a1 ON a1.id=c.userId1 LEFT JOIN A a2 ON a2.id=c.userId2;

Ty80

SQL的幾個連接:內部連接、左側連接、右側連接、全連接、交叉連接:http://www.ido321.com/1061.html

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板