【发布时间】:2021-10-04 15:34:22
【问题描述】:
我正在尝试从 MySQL 数据库中选择 id 用户(员工或领导或经理)和全名的 select 语句。取决于 id dept , id priority 。代码是:
PROCEDURE `get_parent`(id_dept int, id_priorty int )
BEGIN
if(select employee_tb.id_dept from employee_tb where (employee_tb.id_dept=id_dept&&3=id_priorty))>0
then
begin
select id_employee ,full_name,3 as type from employee_tb;
end;
elseif(select leader_tb.id_dept from leader_tb where (leader_tb.id_dept=id_dept&&id_priorty=2))>0
then
begin
select id_leader, full_name, 2 as type from leader_tb;
end;
elseif(select manager_tb.id_dept from manager_tb where (manager_tb.id_dept=id_dept&&id_priorty=1))>0
then
begin
select id_manager, full_name, 1 as type from manager_tb;
end;
else
select "failed"as result ;
end if;
END
【问题讨论】:
-
嗨,欢迎来到 StackOverflow。我们可以处理更多信息,例如,当所有
SELECT行允许多于一条时,为什么您认为应该只返回一条记录。if(select employee_tb.id_dept from employee_tb where (employee_tb.id_dept=id_dept&&3=id_priorty))>0?
标签: mysql