SELECT @id :=
(
SELECT id_person
FROM table1
WHERE id_manager = @id and org_enrollment = 'org1'
) as person
FROM (
SELECT @id := 'L003'
) vars
STRAIGHT_JOIN
table2
WHERE @id IS NOT NULL;
如果管理员有一个reportee(成功返回所有员工层次结构),如果他有多个reportee抛出错误,则上述查询正常工作:子查询返回多行。任何人都可以帮助我获得正确的结果