聊天框表-ID(FK),RoomID(FK),UserID(FK),文本,created_at

客房表-ID(PK),名称

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

如何查询数据库显示

特定RoomID的created_at,Text和Handle。 ?

例如
当我做

created_at哪里选择TextAUserIDChatBox RoomID = 1 ORDER BY ID;

我收到了created_at,TextA和UserID,但我不知道如何切换
列UserID和相应的Handle。

最佳答案

这是JOIN的工作。尝试这个

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


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

关于mysql - 外键说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52807767/

10-16 09:40