delimiter $$
create procedure getcstatus(vuser_name varchar(20))
begin
select
a.c_id, a.c_name,
vga.* from a_c a
inner join v_getalla vga on a.a_id=vga.a_id
where a.c_name=vuser_name
group by vga.a_id, vga.a_name, vga.c_name, vga.s_f_id, vga.s_id, s_name, vga.developer_tool_filter_id;
end$$
delimiter ;


在此过程中,我想从其他表中再获取4列,该如何获取呢?

最佳答案

无需使用group by,因为您没有使用任何aggregation functions

delimiter $$
create procedure getcstatus(vuser_name varchar(20))
    begin
        select *
        from a_c a
        inner join v_getalla vga on a.a_id=vga.a_id
        where a.c_name=vuser_name
    end$$
delimiter ;

关于mysql - 如何在mysql的过程中从表中获取新列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58655175/

10-16 13:16