外键解释

up9lanfz  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(342)

聊天室表-id(fk)、roomid(fk)、userid(fk)、文本,创建于
房间表-id(pk),名称
用户表-id(pk)、名称、句柄
如何查询要显示的数据库
为特定roomid创建了\u at、文本和句柄?
例如当我这样做的时候
选择 created_at , TextA , UserIDChatBox 哪里 RoomID =1订货人 ID ;
我被创建了\u at、texta和userid,但我不知道如何用相应的句柄切换userid列。

j2qf4p5b

j2qf4p5b1#

这是一份适合加入的工作。试试这个

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

这个 JOIN 操作使关系数据库管理系统名副其实。你应该学习并学会使用它。

ecfsfe2w

ecfsfe2w2#

我想出来了,
从chatbox.userid=users.userid(其中roomid=1)上的chatbox inner join users选择created\u at,texta,userhandle;

相关问题