首页 > 解决方案 > 外键说明

问题描述

ChatBox 表 - ID(FK)、RoomID(FK)、UserID(FK)、Text、created_at

房间表 - ID(PK),名称

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

如何查询数据库显示

特定 RoomID 的 created_at、Text 和 Handle。?

例如,当我这样做时

SELECT created_at, TextA, UserIDFROM ChatBoxWHERE RoomID= 1 ORDER BY ID;

我得到 created_at、TextA 和 UserID,但我不知道如何使用相应的句柄切换列 UserID。

标签: mysql

解决方案


这是JOIN的工作。试试这个

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

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


推荐阅读