链接查询-mysql 递归算法,统计数量

问题描述

mysql 递归算法,统计数量

CREATE TABLE Org(
org_code varchar(80) PRIMARY KEY,
org_name varchar(80),
parent_org_code varchar(80)
)engine=innodb charset=UTF8;

INSERT INTO Org values('24500000000','陕西省税务局','');

INSERT INTO Org values('24501000000','西安市税务局','24500000000');
INSERT INTO Org values('24502000000','咸阳市税务局','24500000000');
INSERT INTO Org values('24503000000','宝鸡市税务局','24500000000');

INSERT INTO Org values('24501010000','西安市碑林区税务局','24501000000');
INSERT INTO Org values('24501020000','西安市雁塔区税务局','24501000000');

INSERT INTO Org values('24502010000','咸阳市杨凌区税务局','24502000000');
INSERT INTO Org values('24502050000','咸阳市乾县税务局','24502000000');

INSERT INTO Org values('24503010000','宝鸡市岐山县税务局','24503000000');
INSERT INTO Org values('24503090000','宝鸡市金台区税务局','24503000000');

INSERT INTO Org values('24501012100','西安市碑林区一股','24501010000');
INSERT INTO Org values('24501012200','西安市碑林区二股','24501010000');

CREATE TABLE Project(
prod_id tinyint,
prod_org_code varchar(80)
)engine=innodb charset=UTF8;
INSERT INTO Project values
(1,'24501012200'),
(2,'24503000000'),
(3,'24501020000'),
(4,'24502050000'),
(5,'24503000000'),
(6,'24503090000'),
(7,'24503000000'),
(8,'24501020000'),
(9,'24502010000'),
(10,'24501012100')

要求输入就够编码(org_code),统计该机构下所有的项目数量(不含本机构)
例如输入24500000000 在统计结果如下
西安市税务局 4
咸阳市税务局 2
宝鸡市税务局 4

时间: 2024-09-20 05:49:36

链接查询-mysql 递归算法,统计数量的相关文章

使用hibernate的criteria实现统计数量及多表查询

统计数量: Java代码   sessionFactory.getCurrentSession.createCriteria(Person.class).setProjection(Projections.rowCount()).uniqueResult();   一个对象包含另一个对象的List的多表查询: Java代码   @Entity   public class A{        List<B> bs;   }       Java代码   @Entity   public cla

ThinkPHP 3.1如何使用PDO查询Mysql来避免SQL注入

PHP5中PDO的入门教程 如果已经了解了PDO,可以直接看下面的ThinkPHP 3.1如何使用PDO查询Mysql来避免SQL注入风险. PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 5.5中,更是强烈推荐使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们只有与时俱进了,我就小试了一把PDO. [PDO是啥] PDO是PHP5新加入的一个重大功能,因为在PHP5以前的PH

八个实用的外部链接查询分析工具

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 外部链接属于SEO中很重要的环节,不过很多SEOer并没有对外部链接进行细分的研究和分析,只是一味的去进行外部链接建设,下面推荐几个本人经常用的外部链接查询分析工具,做中文SEO的可以关注下. 1.雅虎工具 http://sitemap.cn.yahoo.com 雅虎中国的外链查询工具,不过只显示1000条,好像SEOer用得比较多的一个工具

详解SQLServer如何链接远程MySQL数据库

最近遇到"SQL如何链接远程MySQL"这个问题,现在问题终于解决,特把方法贴出来:(我所用的操作系统是Win7,数据库是SQL2005.) 1.在SQL SERVER服务器上安装MYSQL ODBC驱动; http://dev.mysql.com/downloads/mirror.php?id=376346(下载地址) 2.安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 3.51 DRIVER-完成 会跳出来MYSQL连接参数. Data Sour

MySQL中统计数据时空的也显示

在工作中,有这样一个需求,就是需要统计24个小时的相关数据.有的朋友认为简单的一句group by就可以解决.其实不然,真正的统计,24个小时都得有数据的,不允许出现缺失的现象.其实这个有点像废话,处理结果集ResultSet也可以,但为了减少JAVA的负担和增强java代码的可读性,所以尽量用SQL语句,一次性把数据处理好. 表结构,有三个字段一看就明白 Sql代码 CREATE TABLE `vardata` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `

数据-订单列表查询SQL,查询出订单的数量和订单详细信息(包括订单中的所有商品)

问题描述 订单列表查询SQL,查询出订单的数量和订单详细信息(包括订单中的所有商品) 一对多关系的数据比如订单和订单商品,要一起显示订单和其商品信息,怎么样查询最优 就像淘宝一样,每个订单(order表)对应多个商品(order_item表)时,查询订单信息必须把该订单的商品主要信息也显示出来. 解决方案 使用连接进行查询.有订单肯定就有商品了 涉及到三张表订单表订单商品表商品表select * from (select 订单.*订单商品.* from 订单 left join 订单商品 on

ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示?

问题描述 ssh开发中,如何把表中的一个字段的值相同的记录统计数量,并在jsp页面显示? 解决方案 用group分组后统计,sql:select 字段名称 count(*) AS 记录数 from A group by 字段名称; 解决方案二: sql语句 : select sum(case 字段名 when 特定值 then 1 else 0 end) from 表名:希望可以帮到你! 解决方案三: select count(*) from 表 where 字段 =?然后在和其它查询结合在一起

SQL Server的链接服务器(MySQL、Oracle、Ms_sql、Access、SYBASE)

原文:SQL Server的链接服务器(MySQL.Oracle.Ms_sql.Access.SYBASE) 一.使用 Microsoft OLE DB Provider For ODBC 链接MySQL 安装MySQL的ODBC驱动MyODBC 1.为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为myDSN 2.建立链接数据库 EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL',

PHP 分析查询MySQL大量数据的内存占用情况

这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及.   昨天, 有同事在PHP讨论群(276167802 验证:csl,有兴趣的话可以加入进来一起讨论)里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所以, 他问, 在执行下面的代码遍历返回的MySQL结果之前, 数据是否已经在内存中了? -   [php]   while ($row = mysql_f