这个sql ,在 workbench可以查询出结果, 在springmvc mybatis 怎么执行这个诡异的sql 呢。
主要就是动态生成行转列
SET @EE='';
SELECT @EE :=CONCAT( @EE , 'SUM(IF(product_name=\'', product_name, '\'', ',1,0)) AS ', product_name, ',') FROM (SELECT product_name FROM oa_product where del_flag=0) A;纳泥,你竟然设置了变量
但是你竟然@红薯了,那算了,本来我还想答来着
这不是让我裤子脱了,妞却走了的感觉吗? @开源中国驻联合国理事 @开源中国驻联合国理事 @开源中国驻联合国理事 comeon把变量设置 SET@EE='';放到一个虚表里面
改为多表查询eg: select*from (SELECT @num:=0, @type:='')r,A where xxxx
怎么改成存储过程我是想通过@ kleen
Mybatis存储过程 没有搞过, 抱歉
你刚才说的那个方法,还是搞不定 <select id = "selectBlog" resultSets = "blogs,authors" resultMap = "blogResult" statementType = "CALLABLE" > {callgetBlogsAndAuthors(#{id,jdbcType=INTEGER,mode=IN})} </select>这个调存储过程,上面那个sql有两个返回语句,存储过程只返回第一个记录http://mybatis.github.io/mybatis-3/sqlmap-xml.html我这边是用函数解决的版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。