
MySQL笔记
MonGoo240
这个作者很懒,什么都没留下…
展开
-
MySQL一条语句递归查询所有子集数据
然后,使用 UNION ALL 将这个记录和其下级记录合并起来,一直递归下去,直到找到所有下级记录。在上面的语句中,使用了两个子查询,第一个子查询获取 ID 为 1 的记录,第二个子查询获取 ID 为 1 的记录以及其下级记录。在实际使用时,需要将语句中的 items 替换成实际的表名,将 id、pid、name 替换成实际的字段名,将 1 替换成要查询的 ID。在实际使用时,需要将语句中的 items 替换成实际的表名,将 id、pid、name 替换成实际的字段名,将 1 替换成要查询的 ID。原创 2023-04-18 11:54:59 · 8730 阅读 · 4 评论 -
在MySQL中根据时间或数值查询副表在此时间前最新或值最大的记录
假设MySQL现有表结构id,name,linkId,time;linkId是其他表的id,time是添加时间,现写一条根据某时间查询各linkId在此时间前最新的记录。3、最后将每个linkId和对应的最大时间匹配到主查询中,得到每个linkId在某时间点之前的最新记录;2、然后按linkId进行分组,每个linkId只保留最大的时间;1、子查询中,先筛选出时间在某个时间点之前的记录;4、要查询数值时,根据相同原理替换字段即可。原创 2023-04-20 15:26:01 · 826 阅读 · 0 评论