`

2015.03.12-mysql union,jquery给Radio bind事件及操作,mysql函数查询树节点的所有子节点

阅读更多
今日任务:
1.企业员工添加删除、部门添加编辑删除


实际:
完成70%


收获:
1.如何将企业信息表里面的id和name合并到部门表里面来?
用 union
 select ep.id as id, ep.enterpriseName as name from enterprise ep
 union
 select d.id as id, d.departmentName as name from department d

2.input type=radio 实现赋值取值,利用jQuery绑定单击事件
   $("input[type='radio']").bind("click", function(e){
	var theEvent = window.event || e;
	var theObj = theEvent.target || theEvent.srcElement;
	var selectedValue = $(this).val();
	if (selectedValue == "0")
	{
	    $('input[name="' + theObj.name + '"][value="1"]').removeAttr("checked");
	    $('input[name="' + theObj.name + '"][value="0"]').attr("checked", true);
	}
	else
	{
	    $('input[name="' + theObj.name + '"][value="0"]').removeAttr("checked");
	    $('input[name="' + theObj.name + '"][value="1"]').attr("checked", true);
	}
   });

// 打开Dialog时让后台传递过来的值处于选中状态
$('input[name=Sex][value="' + rowData.Sex + '"]').attr("checked", true);

// 提交时获取选中的值
Sex : $("input[name='Sex'][checked]").val();


3.mysql函数,先开启函数支持:
set Global log_bin_trust_function_creators=1;

然后写函数

cast(rootId as CHAR); 		concat(sTemp,',',sTempChd);  		
SELECT group_concat(id) INTO sTempChd FROM treeNodes where FIND_IN_SET(pid,sTempChd)>0; 

eg:查询所有子节点,包括自己
Drop Function if exists getChildList
CREATE FUNCTION  getChildList (rootId INT) 
 RETURNS varchar(1000) 
 BEGIN 
   DECLARE sTemp VARCHAR(1000); 
   DECLARE sTempChd VARCHAR(1000); 
 
   SET sTemp = '$'; 
   SET sTempChd =cast(rootId as CHAR); 
 
   WHILE sTempChd is not null DO 
     SET sTemp = concat(sTemp,',',sTempChd); 
     SELECT group_concat(id) INTO sTempChd FROM treeNodes where FIND_IN_SET(pid,sTempChd)>0; 
   END WHILE; 
   RETURN sTemp; 
 END 

//调用
select getChildList(10081);  
// 输出 '$,10081,10086'
分享到:
评论

相关推荐

    jakarta.xml.bind-api-2.3.3-API文档-中文版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    jakarta.xml.bind-api-2.3.3-API文档-中英对照版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    jakarta.xml.bind-api-2.3.2-API文档-中英对照版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.2.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.2-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.2-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    jakarta.xml.bind-api-2.3.2-API文档-中文版.zip

    赠送jar包:jakarta.xml.bind-api-2.3.2.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.2-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.2-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...

    jquery-1.9.1.js 、jquery-1.9.1.min.js 【官方jquery包 js】

    jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果和Ajax交互。选择器是jQuery的精髓,它极大地简化了CSS选择器的使用,如`$("#id")`用于选取ID为`id`的元素,`$(".class")`用于选取所有class为`class`的...

    jquery-1.7.2.js 、jquery-1.7.2.min.js 【官方jquery包 js】

    首先,jQuery的核心理念是"Write Less, Do More",它通过提供一套统一的、易于理解的函数接口,使得DOM操作、事件处理、动画制作以及Ajax请求变得极其简便。在jQuery 1.7.2中,这个理念得到了进一步的体现。 1. **...

    jakarta.xml.bind-api-2.3.2.jar

    java运行依赖jar包

    最新版JQuery-jquery-3.2.1.min.js

    在旧版本的jQuery中,`jQuery.holdReady()`是一个控制文档准备就绪(DOM ready)事件触发时机的函数。通过设置`hold`参数为`true`,可以暂停文档准备好后执行的回调,直到调用`holdReady(false)`才继续执行。在3.2.1...

    Centos7 el7.x86-64官方离线安装包.bind-utils.zip

    # bind-utils Centos7 el7.x86_64官方离线安装包,包含以下 rpm geoipupdate-2.5.0-2.el7.x86_64.rpm GeoIP-1.5.0-14.el7.x86_64.rpm bind-libs-lite-9.11.4-26.P2.el7_9.16.x86_64.rpm bind-license-9.11.4-26.P2....

    mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

    7. **配置远程访问**:如果需要,你还需要编辑`/etc/mysql/my.cnf`,在`[mysqld]`部分添加`bind-address = 0.0.0.0`,允许远程连接。 8. **验证安装**:最后,通过连接到MySQL服务器并运行简单的查询来验证安装是否...

    linux下DNS配置bind包

    bind-9.3.6-4.P1.el5.i386.rpm bind-chroot-9.3.6-4.P1.el5.i386.rpm bind-devel-9.3.6-4.P1.SEL5_4.2.i386.rpm bind-libs-9.3.6-4.P1.el5.i386.rpm bind-utils-9.3.6-4.P1.el5_5.3.i386.rpm caching-nameserver-7.3...

    DIG-BIND9.17.15.x64-for Windows

    dig 是一个 Linux 下用来 DNS 查询信息的工具,全称是Domain Information Groper,与 nslookup 类似,但比 nslookup 功能更强大。Windows 下只有 nslookup,如果也想用到 dig 命令,就只能自己动手安装了。此为适用...

    Linux下安装Oracle11.2.0数据库所有依赖包完整版,最新包

    bind-libs-9.9.4-61.el7.x86_64.rpm bind-libs-lite-9.9.4-61.el7.x86_64.rpm bind-license-9.9.4-61.el7.noarch.rpm bind-utils-9.9.4-61.el7.x86_64.rpm compat-libcap1-1.10-7.el7.x86_64.rpm compat-...

    bind-9.9.4-29.el7.x86_64.rpm

    bind-9.9.4-29.el7.x86_64.rpm rhel-server-7.2-x86_64 丢失文件的小伙伴可以下载来补全。。

    com.springsource.javax.xml.bind-sources-2.2.0.jar

    jar包,官方版本,自测可用

    javax.xml.bind.jar

    【标题】"javax.xml.bind.jar" 是一个Java开发中常用的工具包,主要包含了Java对象到XML数据绑定的API,这是Java标准版(Java SE)的一部分,用于帮助开发者将Java类和XML文档之间的转换自动化,从而简化了XML处理。...

    redis5离线安装文件包,包含redis-5.0.14.tar.gz和redis-4.6.0.gem

    #先启动各节点 #组成集群 redis-5.0.14/src/redis-cli --cluster create 192.168.129.98:7000 192.168.129.99:7003 192.168.129.99:7002 192.168.129.126:7005 192.168.129.126:7004 192.168.129.98:7001 --cluster-...

    jq稳定版js,jquery-1.3.2.min.js jquery-3.2.1.min.js

    例如,它支持选择器(如 `$()` 和 `$('selector')`)、DOM 操作(如 `.append()` 和 `.remove()`)、事件绑定(如 `.click()` 和 `.bind()`)以及 AJAX 请求(如 `.ajax()`)。此版本对于旧版浏览器的兼容性较好,...

    安装Apache提示缺少 libapr-1.so.0与libaprutil-1完美解决

    本文将深入探讨“安装Apache提示缺少 libapr-1.so.0与libaprutil-1完美解决”的知识点,帮助读者理解其中的问题原因及解决方法。 ### Apache依赖库解析 在尝试安装Apache时遇到“缺少 libapr-1.so.0与libaprutil-1...

    bind-9.11.2-P1.tar.gz

    DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux操作系统 DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux操作系统DNS服务器搭建的bind安装包,该安装包为源码压缩包,适用于linux...

Global site tag (gtag.js) - Google Analytics