我有一个表a,它存储created_by和updated_by,而它们都只存储user_id,而我有表b,它存储user_id和user_name。我似乎无法用两个不同的标准检索同一列。我有两个 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
最佳答案
我不太确定你的表结构,但在我看来你想做类似的事情
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
关于mysql - 在sql中检索具有多个条件的同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113792/