我想从用户表中获取所有数据,其中createdBy填充了名称匹配的用户ID。
表示
我不想显示具有ID的createdBy列,而是要显示createdBy 通过用户名查询名称。有没有可能。请帮助我。
表:用户
This is what i get
这就是我需要的
答案 0 :(得分:1)
This应该可以解决问题。您可以在匹配的用户ID上将表与其自身(实际上仅包含userid和name字段,以避免与原始createdBy字段冲突)联接起来,然后仅选择相关字段
SELECT u.userId, u.name, sj.createdBy
FROM users u JOIN (SELECT userId, name AS createdBy FROM users) AS sj
ON u.createdBy = sj.userId
答案 1 :(得分:1)