在sql中使用多个条件检索同一列

i34xakig  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(369)

我有一个表a,它存储创建的和更新的用户,而这两个表都只存储用户id,而我有一个表b,它存储用户id和用户名。我似乎无法检索具有两个不同条件的同一列。我有两个sql,但是如何将它们结合起来呢

SELECT b.user_name FROM a.created_by WHERE b.created_by = a.user_id
SELECT b.user_name FROM a.updated_by WHERE b.updated_by = a.user_id
lhcgjxsq

lhcgjxsq1#

我不是很确定你的table结构,但在我看来你想做一些类似的事情

SELECT u.user_name createdBy, v.user_name changedBy
FROM tablea t 
INNER JOIN tableb u ON u.user_id=t.created_by
INNER JOIN tableb v ON v.user_id=t.changed_by
b1uwtaje

b1uwtaje2#

我没有´我不太明白你的问题,但我想你应该把这两个问题混合在一起:

SELECT b.user_name 
FROM a 
     join b on (a.user_id=b.created_by or  a.user_id=b.updated_by)

相关问题