外键说明

时间:2018-10-14 22:53:48

标签: mysql

ChatBox表-ID(FK),RoomID(FK),UserID(FK),文本,created_at

房间表-ID(PK),名称

用户表-ID(PK),名称,句柄

如何查询数据库以显示

特定RoomID的

created_at,Text和Handle。 ?

例如 当我这样做

created_atTextA = 1 ORDER BY UserID中选择ChatBoxRoomIDID;

我获得了created_at,TextA和UserID,但我不知道如何切换 列UserID以及相应的Handle。

2 个答案:

答案 0 :(得分:0)

这是JOIN的工作。试试这个

 SELECT c.created_at, c.TextA, c.UserID, u.Handle
   FROM ChatBox c
   JOIN Users u ON c.UserID = u.ID

JOIN操作是关系数据库管理系统应有的名称。关系。学习并学习使用它是明智的。

答案 1 :(得分:0)

我知道了,

从chatBox中选择created_at,TextA,userHandle并在ChatBox.UserID = Users.userID中将用户加入WHERE RoomID = 1;