mysql - 在sql中检索具有多个条件的同一列

标签 mysql sql database

我有一个表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/

相关文章:

mysql - 错误代码 MySQL 工作台 : 1215 Cannot add foreign key constraint

python - 赋值之前引用的局部变量 'price_end'

javascript - HTML5 本地存储和 SQL

java - MySQL 和 Java - 插入表时抛出异常

database - 术语 "data integrity"和 "data quality"之间有区别吗?

php - 通过数据库和目录删除图像

mysql - 在数据库列中使用 NULL 的成本是多少?

python - 多个 MySQL JOIN 和重复的单元格

android - 无法让 Listview 从数据库刷新

php - 从多个 mysql 查询创建 json 数组