php 写sql,获取下一级的code
来源:互联网 发布:淘宝750海报图片 编辑:程序博客网 时间:2024/06/05 04:49
/// <summary>
/// 得到下一个ID 任何顶级分类的前缀是0001
/// </summary>
/// <param name="tableName">表名</param> ecs_category
/// <param name="fieldName">字段名</param> cat_code
/// <param name="prefix">前缀</param> 父类的cat_code
/// <param name="initValue">初始值</param> 父类的cat_coade.'0001'
/// <param name="whereSentence">WHERE子句</param> SUBSTRING(cat_code,1,LENGTH(前缀))=前缀 and LENGTH(cat_code)=LENGTH(初始值)
/// <returns>下一个ID字符串</returns>
function GetNextID($parent_id)
{
$initValue="";//初始值
$prefix="";//前缀
$theSql = "";
if ($parent_id==0){
$prefix="";
$initValue="0001";
}else{
$sql="select cat_code from ecs_category where cat_id=$parent_id";
$prefix=$GLOBALS['db']->getOne($sql);
$initValue=$prefix."0001";
}
$theSql="SELECT CASE WHEN MAX(cat_code) IS NULL THEN '$initValue' ELSE
CONCAT('$prefix', LPAD(max(substring(cat_code,LENGTH('$prefix')+1,LENGTH('$initValue')-LENGTH('$prefix')))+1,LENGTH('$initValue')-LENGTH('$prefix'),'0')) end
as NEXT_ID from ecs_category where SUBSTRING(cat_code,1,LENGTH('$prefix'))='$prefix' and LENGTH(cat_code)=LENGTH('$initValue')";
$nextID=$GLOBALS['db']->getOne($theSql);
// echo $theSql;echo '<br/>';
// echo $nextID;echo '<br/>';
return $nextID;
}
/// 得到下一个ID 任何顶级分类的前缀是0001
/// </summary>
/// <param name="tableName">表名</param> ecs_category
/// <param name="fieldName">字段名</param> cat_code
/// <param name="prefix">前缀</param> 父类的cat_code
/// <param name="initValue">初始值</param> 父类的cat_coade.'0001'
/// <param name="whereSentence">WHERE子句</param> SUBSTRING(cat_code,1,LENGTH(前缀))=前缀 and LENGTH(cat_code)=LENGTH(初始值)
/// <returns>下一个ID字符串</returns>
function GetNextID($parent_id)
{
$initValue="";//初始值
$prefix="";//前缀
$theSql = "";
if ($parent_id==0){
$prefix="";
$initValue="0001";
}else{
$sql="select cat_code from ecs_category where cat_id=$parent_id";
$prefix=$GLOBALS['db']->getOne($sql);
$initValue=$prefix."0001";
}
$theSql="SELECT CASE WHEN MAX(cat_code) IS NULL THEN '$initValue' ELSE
CONCAT('$prefix', LPAD(max(substring(cat_code,LENGTH('$prefix')+1,LENGTH('$initValue')-LENGTH('$prefix')))+1,LENGTH('$initValue')-LENGTH('$prefix'),'0')) end
as NEXT_ID from ecs_category where SUBSTRING(cat_code,1,LENGTH('$prefix'))='$prefix' and LENGTH(cat_code)=LENGTH('$initValue')";
$nextID=$GLOBALS['db']->getOne($theSql);
// echo $theSql;echo '<br/>';
// echo $nextID;echo '<br/>';
return $nextID;
}
0 0
- php 写sql,获取下一级的code
- 获取一个文件夹下的一级目录
- 获取一个文件夹下的一级目录
- js获取元素下的第一级子元素
- 上一级下一级的排序
- jquery 根据当前元素获取上一级下一级元素
- 上一级下一级
- mfc 获取一个文件夹一级目录下的文件或文件夹名称
- php mysql查询3级分类下对应的一级和二级分类
- 写code的规范
- js获取url一级域名的方法
- C# 获取exe的上一级目录
- 获取上一级ng-repeat的index
- [PHP]写SQL语句
- Windows下写PHP的C扩展
- 多级联动下拉选择框,动态获取下一级
- 多级联动下拉选择框,动态获取下一级
- php写一个简单的获取点击量的方法
- 版本更新的弹窗显示功能
- SparkStandalone模式安装
- 大数据和空间限制问题专题(二)
- Fragment懒加载
- Android 之 Activity内控件与软键盘
- php 写sql,获取下一级的code
- php知识点滴
- 判断区间内的素数个数
- tcp教程--1
- Oracle查询重复数据并删除,只保留一条记录
- hdu1054Strategic Game
- SpringMvc的Url映射和传参案例
- Java环境变量的设置方法(图文教程)
- windows 配置 SSD ——CPU (转载)