sql_xian_mine_test01.sql 1.2 KB

1234567891011121314151617181920212223242526272829
  1. WITH RECURSIVE ConnectedIPs AS (
  2. -- 递归基: 初始化起始 IP 和结束 IP
  3. -- 这些是递归查询的起点
  4. SELECT
  5. 1 AS level, -- 记录当前递归层级(初始为1)
  6. 'ip0' AS from_ip, -- 起始 IP
  7. NULL AS to_ip, -- 初始时没有 to ip
  8. 0 AS addition_info -- 初始时没有标记为连接数过多
  9. UNION ALL
  10. SELECT
  11. 1 AS level, -- 记录当前递归层级(初始为1)
  12. 'ip1' AS from_ip, -- 起始 IP
  13. NULL AS to_ip, -- 初始时没有 to ip
  14. 0 AS addition_info -- 初始时没有标记为连接数过多
  15. )
  16. -- 选择最终结果
  17. SELECT
  18. ci.level,
  19. ci.from_ip,
  20. ci.to_ip,
  21. NULL AS unique_hash, -- 需要替换为你实际的 unique hash 生成逻辑
  22. CURRENT_TIMESTAMP AS time, -- 当前时间戳作为时间字段
  23. NULL AS data, -- 需要替换为你实际的数据
  24. NULL AS from_pos, -- 需要替换为你实际的位置信息
  25. NULL AS to_pos, -- 需要替换为你实际的位置信息
  26. ci.addition_info -- 标记是否连接数过多
  27. FROM ConnectedIPs ci
  28. WHERE ci.level <= 5; -- 确保只选择不超过最大递归深度的结果