我有一个表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
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
b1uwtaje2#
我没有´我不太明白你的问题,但我想你应该把这两个问题混合在一起:
SELECT b.user_name FROM a join b on (a.user_id=b.created_by or a.user_id=b.updated_by)
2条答案
按热度按时间lhcgjxsq1#
我不是很确定你的table结构,但在我看来你想做一些类似的事情
b1uwtaje2#
我没有´我不太明白你的问题,但我想你应该把这两个问题混合在一起: