mysql - 外键说明
问题描述
ChatBox 表 - ID(FK)、RoomID(FK)、UserID(FK)、Text、created_at
房间表 - ID(PK),名称
用户表 - ID (PK)、名称、句柄
如何查询数据库显示
特定 RoomID 的 created_at、Text 和 Handle。?
例如,当我这样做时
SELECT created_at
, TextA
, UserID
FROM ChatBox
WHERE RoomID
= 1 ORDER BY ID
;
我得到 created_at、TextA 和 UserID,但我不知道如何使用相应的句柄切换列 UserID。
解决方案
这是JOIN的工作。试试这个
SELECT c.created_at, c.TextA, c.UserID, u.Handle
FROM ChatBox c
JOIN Users u ON c.UserID = u.ID
JOIN
操作是使关系数据库管理系统应得的名称关系的原因。学习它并学会使用它是明智的。
推荐阅读
- c# - XmlSerializer 不反序列化列表
- python - 执行删除,sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) 靠近“,”,而我
- php - 来自远程服务器的 PHP scp 文件
- firebase - 锁定 Firebase DB 对特定应用的访问
- c++ - C++ 对象布局是否必须静态定义?
- performance - 使用多个 websocket 连接
- html - 使用轮播进行制表符
- canvas - 画布 base64 POST 字符串已损坏
- javafx - javaFx中如何让两个场景同时出现
- java - Java编译并运行swing应用