0 0

sql查询父id下的最后一个子id3

composite   single
A            B
B            C
C            D
AA           BB




参数为 A 查出 D
参数为 B 查出 D
参数为 AA 查出 BB

要用标准sql来写,因为这个项目用的mysql,不像oracle里有start with这个函数,存储过程也行。
不知道有什么好的办法。
2011年10月20日 21:42

3个答案 按时间排序 按投票排序

0 0

如果是我会这样做。

当需要做这类查询时,获取全部的结果保存在一个数组中,然后用php来解决。这个是最简单的,前提是要求全部结果集不能太大,比如小于1000行。

还有一个办法是加字段,每次增删改时也改这个字段。这样查的话比较方便。

2011年10月22日 16:28
0 0

如果mysql 用存储过程的话,很好写了,网上很多,http://www.cnblogs.com/fromchaos/archive/2010/12/15/1907031.html

2011年10月21日 10:39
0 0

标准sql不好实现啊,如果写存储过程也不能跨数据库的,因为每个数据库的语法都不一样
mysql:存储过程
sqlserver:2005的版本有层次查询的特性。
oracle:start with ..connect by。

2011年10月20日 22:12

相关推荐

    sql查询某个parentid下的所有childid

    ### SQL查询某个parentId下的所有childId 在数据库管理和应用开发中,经常需要查询某一特定节点下的所有子节点信息。例如,在组织结构、产品分类等层级数据管理中,我们需要获取某个父级分类的所有子分类,包括直接...

    sql获得自动增加字段的下一个编号,不是max(id)+1

    传统的做法是通过查询当前表中的最大ID值(`MAX(id)`),然后在此基础上加1来得到下一个可用的ID。然而这种方法存在一些局限性,比如在并发环境下可能会导致ID重复的问题。因此,某些数据库系统提供了更高效且安全的...

    SQL数据库SQL查询题目

    在描述中提到的"1、查询“001”课程比“002”课程成绩高的所有学生的学号"是一个具体的SQL查询任务,要求找出在"001"课程中得分高于"002"课程的所有学生的学号。 首先,我们需要理解数据库的基本结构。在关系型...

    SQL经典查询语句,sql查询语句,sql常用查询语句

    根据给定的信息,我们可以整理出一系列关于SQL的基本操作与高级查询技术的知识点: ### SQL基础知识 #### 创建数据库 - **语法**: `CREATE DATABASE database-name;` - **示例**: 创建一个名为`example_db`的...

    SQL查询包含某个字段的所有表名

    在SQL(Structured Query Language)中,查询数据库中的信息是一项基本操作。当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'...

    利用MD5 求sql语句中的sql_id

    SQL_ID是一个14字符的字符串,能够帮助我们跟踪和分析SQL查询的性能。MD5(Message-Digest Algorithm 5)则是一种广泛使用的哈希函数,可以将任意长度的输入转化为固定长度的输出,通常用于数据校验和密码存储。在本...

    sql子查询说明

    在这个例子中,子查询`SELECT id FROM class WHERE name = '一班'`返回“一班”的ID,然后外层查询根据这个ID筛选出学生表中的相关信息。 #### 四、子查询作为SELECT后的某列 子查询也可以用作SELECT语句中的列,...

    sql查询优化(提高MySQL数据库查询效率的几个技巧)

    SQL 查询优化(提高 MySQL 数据库查询效率的几个技巧) 在 MySQL 数据库中,查询优化是一个非常重要的方面。在实际应用中,高效的查询可以提高整个系统的性能和响应速度。下面我们将介绍几个提高 MySQL 数据库查询...

    SQL sever 中递归查找子节点和父节点

    为了实现递归查找父节点,我们可以创建一个函数 `f_getParent`,该函数接受一个参数 `@id`,表示要查找的节点的编号。函数将返回该节点所有的父节点。 ```sql CREATE FUNCTION f_getParent(@id int) RETURNS @re ...

    SQL 递归查询,并将结果集保存在临时表中

    在给定的场景中,我们需要根据一个特定的节点ID查询出该节点及其所有子节点,并将这些结果存储在一个临时表中。以下是实现这一目标的详细步骤和相关知识点: 1. **CTE(公共表表达式)**: 公共表表达式(Common ...

    sql查询班级男女

    在这个场景中,我们要学习的知识点是如何使用SQL语言查询特定班级中学生的总人数以及性别分布情况。此类查询通常需要从数据库中多表中提取信息,并通过统计函数来得到所需的数据。这个过程中会涉及到视图(view)的...

    sql server递归子节点、父节点sql查询表结构的实例

    在SQL Server中,递归查询是一种强大的工具,用于处理层级数据或树状结构的数据,例如组织结构、部门关系等。本文将深入探讨如何利用递归查询来获取子节点和父节点的信息。 一、查询当前部门下的所有子部门 在SQL ...

    hibernate将本地SQL查询结果封装成对象

    要将本地SQL查询的结果封装成对象,我们首先需要定义一个映射文件(.hbm.xml),在这个文件中,我们需要指定查询返回的对象类型以及字段与数据库列的对应关系。例如: ```xml <id name="id" column="id"></id> ...

    用SQL实现树的查询

    首先介绍如何查询一个特定节点的父节点信息。通常采用递归方法来实现这一点,SQL Server 2000引入了用户定义函数(UDF)这一特性,可以用来编写递归函数。下面是一个示例函数`GetManager`的定义,用于查找某个员工...

    sql 查询 语句 常用sql语句(有表结构)

    从给定的文件信息中,我们可以提取到一系列与SQL查询语句相关的知识点,涉及表结构、数据查询、分组统计、连接操作等多个方面。以下是对这些知识点的详细解析: ### 表结构 - **books**: 包含字段`book_id`, `book...

    SQL无限级查询

    自连接是将同一个表与自身进行连接,通过比较特定字段(如父ID和子ID)来找出层级关系。例如,如果有一个`employees`表,其中包含`employee_id`和`manager_id`字段,可以通过自连接找到每个员工的直接上级,然后...

    SQL查询语句精华~

    本篇文章将深入探讨SQL查询语句的两个关键组成部分:简单查询和FROM子句。 简单查询主要涉及选择列表、FROM子句和WHERE子句。选择列表允许指定查询的列,FROM子句指定查询的来源,而WHERE子句则设定查询条件。比如...

    数据库SQL 子查询资料

    子查询是SQL中的一个重要概念,它允许我们在一个查询中嵌套另一个查询,以实现更复杂的检索逻辑。子查询可以独立于主查询存在,也可以作为主查询的一部分,如WHERE子句、FROM子句或SELECT子句中的元素。 1. **基本...

Global site tag (gtag.js) - Google Analytics