Mysql 错误消息:1242 子查询 returns 多于 1 行

Mysql Error Message : 1242 Subquery returns more than 1 row

我在数据库中有两个 table,但我有问题

当我在 mysql 中推荐它时它可以工作

    select 
    (select deptno.`FName` 
        from deptno where deptno.`FID` = person.`Unit1No`) as  dept
            from person,leavemonth WHERE person.PsnNo = leavemonth.PsnNo

但是当我选择这个条件时, 它给我一条消息,如问题标题

        select 
        (SELECT leavemonth.`H08` FROM leavemonth where leavemonth.`PsnNo` = person.`PsnNo` )
            as H08
    from person,leavemonth WHERE person.PsnNo = leavemonth.PsnNo

我尝试了很多方法,试图很好地回答,但总是失败,

有没有人可以教我并告诉我如何解决它?

它会为你工作

select l.H08 as H08
from person p
inner join leavemonth l on p.PsnNo = l.PsnNo