一张表中的ID对应另一张表中的两个字段怎么查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一张表中的ID对应另一张表中的两个字段怎么查询相关的知识,希望对你有一定的参考价值。

比如,有一张用户表,和一张留言表。留言表中有两个字段:(分别是发布留言信息的用户ID和接收留言信息的用户ID)这两个字段的ID都对应的是用户表的ID。
我现在的需求是要查询留言表,并可以显示出:哪一位用户对哪一位用户说了什么,都要显示用户名。
最好是只用SQL语句实现,不用视图

将留言表与用户表做两次关联就行了!
SELECT C.留言内容, A.用户姓名 AS 留言人,B.用户姓名 AS 被留言人 FROM 留言表 AS C INNER JOIN 用户表 AS A ON C.留言用户ID=A.用户ID INNER JOIN 用户表 AS B ON C.被留言用户ID=B.用户ID
参考技术A 用连接查询

以上是关于一张表中的ID对应另一张表中的两个字段怎么查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL关联两张表查数据,结果只显示一条。

oracle中怎么如何把两张表中查询到的数据求和,

怎么从一张表中查询数据插入到另一张表中

Oracle中的多行插入查询(从一张表中选择多行并插入到另一张表中[重复]

SQL关联两张表查数据,结果只显示一条。

mysql让一张表中字段like另一张表中的字段,sql应该怎么写? 我试了两种方式,都不行