爱玺玺

爱玺玺的生活日记本。wx:lb87626

再理解Mysql的find_in_set()函数

select * from tfl where find_in_set(pid,'1,2');

+----+----------+-----+

| id | category | pid |

+----+----------+-----+

|  3 | 化妆品   |   1 |

|  4 | 洗漱品   |   1 |

| &nbs

再理解mysql的group_concat()函数

这个函数会将搜索到的字段值,用逗号连接起来

mysql> select group_co

ncat(pid) from tfl;

+-------------------+

| group_concat(pid) |

+-------------------+

| 0,0,1,1,3,3,2,7   |

+-------------------+

1 row in set

mysql中的concat()函数使用

函数作用,函数中个字段连接起来

mysql> select * from tfl;

+----+----------+-----+

| id | category | pid |

+----+----------+-----+

|  1 | 洗化     |   0 |

|  2 | 日杂     |   0 |

| &n

mysql获取顶级分类包括子节点下的所有数据

QQ图片20171124000123.gif

创建函数

CREATE FUNCTION getChildLst(rootId INT)

RETURNS varchar(1000)

BEGIN

DECLARE sTemp VARCHAR(1000)

mysql通过函数获取所有子节点,子分类

创建一个function getChildLst, 得到一个由所有子节点号组成的字符串. 

mysql> delimiter //
mysql>
mysql> CREATE FUNCTION `getChildLst`(rootId INT)
   

mysql获取所有子节点,或者叫mysql获取所有子分类函数

CREATE FUNCTION getChildLst(rootId INT)

RETURNS varchar(1000)

BEGIN

DECLARE sTemp VARCHAR(1000);

DECLARE sTempChd VARCHAR(1000);

SET sTemp = '$';

SET sTempChd =cast(rootId as CHAR);

WHILE sTempChd

mysql获取子节点测试表

/*

Navicat MySQL Data Transfer


Source Server         : localhost

Source Server Version : 50540

Source Host           : localhost:3306

Source Database   &nb

navicat创建函数,注意不需要再写create function

不需要再写这句话了,这句话在创建向导中配置。


CREATE FUNCTION getChildLst(rootId INT)

RETURNS varchar(1000)


mysql导出数据库,mysql导出表,注意语句后面一定不能写分号

QQ图片20171123222835.gif

注意导出语句后面没有分号,但是进入mysql后的sql语句是有的。

mysql find_in_set的运用

like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔

mysql> select find_in_set ('b','a,b,c,d');

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5