我有一个具有这种结构的表。表名事件
id
user_id
description
creater_id
user_id
和 creater_id
数据存在于 credential
表中
id
fname
lname
我想做的是做一个查询,通过它我可以获得 user_id
列的 fname
和 lanme
和 creater_id
凭据表中的列。
链接是这样的
event.user_id = credential.id
event.creater_id = credential.id
最佳答案
我不是 100% 确定您在寻找什么,但您必须知道您可以多次加入同一个表(只需添加一个别名)。
以下查询将返回四列:fname
/lname
对,用于事件表中的 user_id
和 creator_id
。
SELECT
c1.fname as user_fname, c1.lname as user_lname,
c2.fname as creator_fname, c2.lname as creator_lname
FROM
event e
JOIN
credentials c1 ON c1.id = e.user_id
JOIN
credentials c2 ON c2.id = e.creator_id
关于mysql - 从一张表中获取两列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941854/