请帮助我为几个表写正确的查询。我需要替换来自另一个表api json的所有id
我正试图像这样进行查询
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行
如何进行正确的查询?
这个也不起作用,同样的错误:
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
发布于 2022-04-23 08:45:34
您不需要子查询。只需引用select子句中每个列的源表,在这里,如果需要对同一个表进行2个联接,请给这些表提供一个别名,并使用该别名引用这些列。
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注:我假设你的连接逻辑是正确的
https://stackoverflow.com/questions/71978061
复制相似问题