mysql - 从一张表中获取两列数据

标签 mysql

我有一个具有这种结构的表。表名事件

 id
 user_id
 description
 creater_id

user_idcreater_id 数据存在于 credential 表中

 id
 fname
 lname

我想做的是做一个查询,通过它我可以获得 user_id 列的 fnamelanmecreater_id 凭据表中的列。

链接是这样的

 event.user_id = credential.id
 event.creater_id = credential.id

最佳答案

我不是 100% 确定您在寻找什么,但您必须知道您可以多次加入同一个表(只需添加一个别名)。

以下查询将返回四列:fname/lname 对,用于事件表中的 user_idcreator_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/

相关文章:

不再支持复合键上的 MySQL auto_increment?

mysql - LEFT JOIN 很快,但 RIGHT JOIN 很慢,即使两个表上的索引相同

php - SaaS方式访问多个数据库和master数据库的用户认证机制

mysql - 在此查询中,我在哪里放置 sum 函数来计算病假天数?

php - 查询while循环中的mysql准备语句

mysql - SELECT REPLACE 并保存替换更改 MySQL

php - 为每个选项值命名

mysql - 根据单个记录值选择一组记录

mysql - 数据库设计困惑

mysql - 如何选择具有当天时间戳的行?