金沙国际平台登录-金沙国际会员登录

热门关键词: 金沙国际平台登录,金沙国际会员登录

今天写了下无限极分类 下面就把代码贴上来了

假如现在有表结构:

今天写了下无限极分类 下面就把代码贴上来了 写的不怎么样。

table a:id type ----------------------------------1 1 2 1 3 2 table b:id class ---------------------------------1 12 2sql语句1:select a.*, b.* from a left join b on a.id = b.id and a.type = 1;sql语句2:select a.*, b.* from a left join b on a.id = b.id where a.type = 1;sql语句3:select a.*, b.* from a left join b on a.id = b.id and b.class = 1;sql语句1的执行结果为:a.id a.type b.id b.class----------------------------------------1 1 1 12 1 2 23 2 sql语句2的执行结果为:a.id a.type b.id b.class----------------------------------------1 1 1 12 1 2 2sql语句3的执行结果为:a.id a.type b.id b.class----------------------------------------1 1 1 12 1 3 2 由sql语句1可见,left join 中左表的全部记录将全部被查询显示,on 后面的条件对它不起作用,除非再后面再加上where来进行筛选,这就是sql语句2了;由sql语句3可见,on后面的条件中,右表的限制条件将会起作用。**************************************************************************sql语句4:select a.*, b.* from a inner join b on a.id = b.id and a.type = 1;sql语句5:select a.*, b.* from a inner join b on a.id = b.id where a.type = 1;sql语句6:select a.*, b.* from a, b where a.id = b.id and a.type = 1;sql语句7:select a.*, b.* from a, b where a.type = 1 and a.id = b.id;这四条语句的执行结果一样,如下:a.id a.type b.id b.class----------------------------------------1 1 1 12 1 2 2由此可见,inner join 中on后面的限制条件将全部起作用,这与where的执行结果是一样的。另外,where语句与inner join确实能得到相同的结果,只是效率不同。但是sql语句6是否比sql语句7的效率要低一些,我没有足够的数据量来测试,不过我也相信是如此的。

CREATE TABLE `msg_detail` (
    `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `title` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '标题',
    `content` TEXT NOT NULL COMMENT '内容',
    `audio_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '音频地址',
    `type_id` TINYINT(4) NOT NULL DEFAULT '0',
     PRIMARY KEY (`id`),
    INDEX `cid` (`cid`) USING BTREE,
    INDEX `column_id` (`column_id`) USING BTREE
)
COMMENT='内参表'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;

method of classifyone复制代码 代码如下:

 

reader: 这是自己写的无限极分类实现方法 里面的编辑方法只是对分类名进行了编辑 没有进行移动操作 小弟能力有限忘大家多多包涵啊

  查询所有类型内参最大id,可用如下sql: 

第一种方法:CREATE TABLE `types` NOT NULL AUTO_INCREMENT, `type_name` varchar NOT NULL, `type_p_id` varchar NOT NULL DEFAULT '-', PRIMARY KEY , KEY `type_name` , KEY `tname` ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8注:这里没做字段有效验证;type_id 表示主键自增 type_name 表示分类名type_p_id 表示分类路径 这里的分类路径是 上层父类的分类路径加上此类的主键id 用逗号隔开*/error_reporting;header("Content:text/html;charset=utf-8");//这里先进行操作的判断$arr = array('list','add','del','edit','addok','edit_ok');$act= in_array?$_GET['ac']:$arr[0];//连接数据库$conn = mysql_connect("localhost","root","root")or die;mysql_select_db;mysql_query;//根据分类层进行排序$sql = "select * from types order by type_p_id";$sql1 = mysql_query;//添加分类if{ $type_id = $_POST['type_id']; $type_name = $_POST['type_name']; //如果等于0表示是跟目录 if{ $sql = "insert into types set type_name = '{$type_name}'"; $res = mysql_query; $id = mysql_insert_id(); $sql = "update types set type_p_id = '$id,' where type_id=$id"; $res = mysql_query; if( mysql_affected_rows { echo "

 select max(id),type_id from msg_detail group by type_id; 

"; }else{ echo "

 

"; } }//如果不等于0 else{ //根据typeid 找到 该id下的type_金沙国际会员登录,p_id $sql = "select type_p_id from `types`金沙国际平台登录, where type_id = $type_id"; $res = mysql_query; $res = mysql_fetch_assoc; $type_id = $res['type_p_id'];

//先将名称插入进去 $sql = "insert into types set type_name = '{$type_name}'"; $res = mysql_query; //获取最后执行的id 然后进行数据更新 主要更新 type_p_id $id = mysql_insert_id(); $sql = "update types set type_p_id = '$type_id$id,' where type_id=$id"; $res = mysql_query{ echo "

"; }else{ echo "

"; } }}elseif{?>

本文由金沙国际平台登录发布于金沙国际平台登录,转载请注明出处:今天写了下无限极分类 下面就把代码贴上来了

您可能还会对下面的文章感兴趣: