首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -需要从几个列进行查询

MySQL -需要从几个列进行查询
EN

Stack Overflow用户
提问于 2022-04-23 08:27:56
回答 1查看 39关注 0票数 0

请帮助我为几个表写正确的查询。我需要替换来自另一个表api json的所有id

我正试图像这样进行查询

代码语言:javascript
复制
SELECT incident.`number`, `user`.first_name, (SELECT `user`.first_name  from ITSM.`user` JOIN incident on `user`.sys_id = incident.id_created_by) as createdby
from ITSM.incident
JOIN ITSM.`user` on incident.id_caller = `user`.sys_id
;*

但是它是doesn#t工作的,我得到了一个错误: Subquery返回超过1行

如何进行正确的查询?

这个也不起作用,同样的错误:

代码语言:javascript
复制
SELECT incident.`number`, (SELECT user.first_name from ITSM.`user`, ITSM.incident WHERE user.sys_id = incident.id_created_by) as createdby
from ITSM.incident
JOIN ITSM.`user` on incident.id_caller = user.sys_id*
;

这是我的创建用户的DB id

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-23 08:45:34

您不需要子查询。只需引用select子句中每个列的源表,在这里,如果需要对同一个表进行2个联接,请给这些表提供一个别名,并使用该别名引用这些列。

代码语言:javascript
复制
SELECT incident.`number`
    , caller.first_name as caller_name
    , creator.first_name AS createdby
FROM ITSM.incident
JOIN ITSM.`user` AS caller ON incident.id_caller = caller.sys_id
JOIN ITSM.`user` AS creator ON incident.id_created_by = creator.sys_id

注:我假设你的连接逻辑是正确的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71978061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档