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
我在数据库中有两个 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