CustomWebsitMapper.xml 855 B

12345678910111213141516171819202122
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.gree.mall.contest.commonmapper.CustomWebsitMapper">
  4. <select id="queryById" resultType="java.lang.String">
  5. select websit_number
  6. from (
  7. select t1.id,
  8. t1.parent_id,
  9. t1.websit_number,
  10. if(find_in_set(parent_id, @pids) > 0, @pids := concat(@pids, ',', id), -1) as ischild
  11. from (
  12. select id, parent_id,websit_number
  13. from admin_websit
  14. ORDER BY id ASC) t1,
  15. (select @pids :=#{id}) t2
  16. ) t3
  17. where ischild != -1 or id = #{id}
  18. </select>
  19. </mapper>