首页 > 数据库 >MySQL随笔【欢迎大家批评指正】

MySQL随笔【欢迎大家批评指正】

时间:2023-08-01 18:15:09浏览次数:35  
标签:parent temp categories FindAllChildCategories MySQL 批评指正 随笔 id SELECT

  1. 根据父类id,查找所有子类id:
  • 设计初期:记录 每条记录的顶级ID
  • MySQL7.5:临时表
DELIMITER //

CREATE PROCEDURE FindAllChildCategories(IN parentCategoryId INT)
BEGIN
  DROP TABLE IF EXISTS temp_categories;
  CREATE TABLE temp_categories (id INT);
  
  INSERT INTO temp_categories (id)
  SELECT id FROM cms_category WHERE id = parentCategoryId;
  
  WHILE ROW_COUNT() > 0 DO
    INSERT INTO temp_categories (id)
    SELECT c.id
    FROM cms_category c
    INNER JOIN temp_categories tc ON c.parent_id = tc.id
    WHERE NOT EXISTS (SELECT 1 FROM temp_categories t WHERE t.id = c.id);
  END WHILE;

  SELECT id FROM temp_categories;
END //

DELIMITER ;

CALL FindAllChildCategories(6167);
  • MySQL8.0:通用表表达式(CTE)
 1 WITH RECURSIVE FindAllChildCategories AS (
 2   SELECT id, parent_id
 3   FROM categories
 4   WHERE id = 6167
 5 
 6   UNION ALL
 7 
 8   SELECT c.id, c.parent_id
 9   FROM categories c
10   JOIN FindAllChildCategories fc ON c.parent_id = fc.id
11 )
12 SELECT id FROM FindAllChildCategories;

 

标签:parent,temp,categories,FindAllChildCategories,MySQL,批评指正,随笔,id,SELECT
From: https://www.cnblogs.com/ziyanxiao/p/17598666.html

相关文章

  • PHP+JSP+MYSQL+APACHE+RESIN虚拟主机配置
     在LINUX平台下全部配置完毕并完全整和通过测试成功需要软件如下resin:http://www.caucho.com/jdk:http://java.sun.com/apache:http://www.apache.orgmysql:http://www.mysql.comphp:http://www.php.netjdbc:http://mmmysql.sourceforge.net/本人所用的软件版本如......
  • 【Python小随笔】Pillow简单示例(图片添字,图片覆盖图片,复杂验证码...)
     简单创建添加文字到图片fromPILimportImage,ImageDraw,ImageFont,ImageFilter#导入PIL库中的相关模块importrandom#导入random库#简单的添加文字"""mode:图片模式,指定了每个像素点的颜色组织方式。常用的模式有:'1':二值图像,每个像素点只有黑和白两种颜......
  • mysql安装及使用语句
    http://www.mysql.com/downloads/ubuntu安装sqlite http://blog.chinaunix.net/uid-20672803-id-3049747.htmlhttp://wenku.baidu.com/link?url=dl9lRAhX82e9Lg5EnQB7l1fWtdBueLoiyKuzxPhDiOxxuxPQpORaD-_jxFajOkpQfw-BEG1VYwAZBxbAYzJK5QA_8grUtGJU41Wyo43wGzihttp://www.yiiba......
  • ubuntu安装mysql数据库
    http://www.2cto.com/database/201401/273423.htmlhttp://www.linuxidc.com/Linux/2013-01/78716.htm......
  • 《为研发同学定制的MySQL面试指南》-- 连载中
    一、给研发同学看的面试指南1、MySQL的修仙之路,图文谈谈如何学MySQL、如何进阶!2、数据库面经,常见的面试题....3、谈谈MySQL中基数是什么?4、聊聊什么是慢查?如何监控?如何排查?5、对NotNull字段插入Null值有啥现象?6、能谈谈year、date、datetime、time、timestamp的区别吗?7、你有没有......
  • MySQL的修仙者之旅,不来看看你的修为如何吗?
    目录因为我个人比较喜欢看修仙类的小说,所以本文的主体部分借用修仙者的修为等级,将学习旅程划分成:练气、筑基、结丹、元婴、化神、飞升六个段位,你可以看下你大概在哪个段位上哦!本文目录:我为什么要写这篇文章都这么卷了,是时候好好学MySQL了!勾勒脑图练气期筑基期结丹期元婴期化神期飞......
  • MySQL 账号密码永不过期为什么不起作用?
    背景客户反馈MySQL账号已经设置成密码永不过期了,但是在登录后总是提示报错ERROR1862(HY000):Yourpasswordhasexpired.Tologinyoumustchangeitusingaclientthatsupportsexpiredpasswords.排查方法首先检查一下MySQL服务器设置的密码过期时间,可以看到默认密......
  • mysql 分区表 partion
    1.1.场景在每个系统中都会生成一些日志,往往有些日志都是需要记录的,比如:生成订单的过程的一些记录、某个账号活动的一些信息。这样一来每天生成的日志会很多,而且还会生成到数据库中。像这些记录信息在某段时间过后就没用了。为了节省空间资源,和产品确认这些信息只保留3个月的。3个......
  • mysql千万条据下的分页
    1.1.背景对于开发来说,分页功能碰到的频率还是算蛮高的,基本上在每个模块中都需要都会遇到列表分页的功能。他们实现的都很快,因为基本上只要把之前的代码改改就OK了。他们的实现基本是是如下语句:SELECT*FROMgoodsWHEREuser_id=4LIMIT1000,20;...omit...20rows......
  • SQL总结-MySQL索引使用和优化技巧
    本文将全面介绍MySQL索引的使用技巧,并提供多种优化索引的方法,帮助读者提高数据库查询性能。MySQL索引基础知识索引的工作原理索引就像书的目录,可以帮助MySQL快速定位数据,从而加速查询。索引类型MySQL支持多种索引类型:B树索引(B-Tree):最常见的索引类型,可以对值进行排......