① 二级分类 sql语句
create table category(
id number primary key,
name varchar(20),
sunid number
);
insert into category values(1,'aa0',0);
insert into category values(2,'bb1',1);
insert into category values(3,'cc1',1);
insert into category values(4,'dd0',0);
insert into category values(5,'ff1',3);
insert into category values(6,'gg1',3);
select b.id,b.name from category a join category b on a.id=b.sunid and a.id =1;
结果:
id name
2 bb1
3 cc1
不知道楼主是不是想要这种结果,这是使用自连接实现的
② SQL语句,结果标题分列显示
方法有很多种,最简单的,就是在前台制好你的表格头,然后从数据库,读取数据。
还有种,对数据库语句编写,和前台html表格处理要求较高。在后台统计好要合并的单元格,然后动态从数据库输出。
==============================================
说简单了,意思都还变了!!
怎么说呢?你要的是合并了单元格的表格头,从数据库出来的,是二维表格数据,是不可能有那样合并了单元格的数据的。怎么很多人要理解,从数据库输出合并了单元格的形式呢?这当然不行。
咱的意思,就是什么。既然数据库出来的是二维表格,无法改变。那就分成两个部分来处理,一个是纯数据,二个是你要个表格头。表格头就在前台处理完成,不从数据库出来。出来的就是纯数据。然后,把这两部分拼凑起来。
不知道能否,搞的明白我的意思呢!怎么说的这么累。还反过来问我,搞得懂行否?
====================
自己看图片,红色的,就是你自己的在前台处理好的,蓝色的就是从数据库出来的。
③ oracle数据库,补全二级条件的sql语句怎么写啊
1、select max(id) id from A
2、按照取出序列最大值加1,建立ID序列
-- Create sequence
create sequence ID_SEQ
minvalue 1
maxvalue 9999999
start with ID的最大值加1
increment by 1;
3、select distinct(class) from B where class not in (select class from A )
4、insert into A select ID_SEQ.nextval,distinct(class) , ID_SEQ.nextval-1 from B where class not in (select class from A ) ;
④ 获取二级栏目的sql语句该怎么写
二级栏目应该有一列是表明从属哪个一级栏目
如果为一级栏目那列就该是空或是0
要获取所有二级栏目就找到那列不为0的就可以
select * from tablename where 一级栏目>0
⑤ sql 实现 二级 分类汇总
设数据简略如图:分类汇总后,选中“C”列,按“F5”——“定位条件”——“空值”,如图:——“确定”——输入“=”——按“↑”——按“Ctrl”+“Enter”,如图:点,效果如图:不知虽不是你要的效果。
⑥ sql语句查询一级分类下的二级分类以此类推
封装一个类:
<?php
namespace AppModelsAdmin;
use ;
class Sort extends Model
{
public $table = 'type';
//允许数据库批量操作
public $guarded = [];
/**
* 格式化数据
* @return 调用对象
*/
public function tree()
{
//获取所有的类
$sorts = Sort::get();
return $this->getTree($sorts,0);
}
/**
* @param [sorts] $[需要被格式化的数据]
* @param pid 当前分类的父类
*/
public function getTree($sorts,$pid =0)
{
//设置一个空数组
$arr = [];
//遍历出所有的父级分类
foreach ($sorts as $k => $v) {
//判断当前分类是否为顶级类
if($v['pid'] == $pid){
//将子类赋值到顶级类的下方
$v['path'] = $v['name'];
//将值存入一个数组中
$arr[] = $v;
//遍历出所有的二级类
foreach($sorts as $x => $y){
//判断
if($v['id'] == $y['pid']){
$y['path'] ='☆---'. $y['name'];
//将获得二级类存入到数组中
$arr[] = $y;
}
}
}
}
return $arr;
}
}
⑦ 求一条二级分类sql查询语句
SELECT A.*,B.* FROM [Proct] AS A, [CClass] AS B WHERE A.ClassID=B.ID And A.ClassID=" & CLng(ClassID) & " ORDER BY A.ID DESC
⑧ SQL语句,可以将各级菜单内容显示出来,格式如“一级菜单”/“二级菜单”/“三级菜单”
SELECT sys_connect_by_path(name,'/') FROM mole CONNECT BY PRIOR GRADE=PARENT START WITH PARENT='0'
⑨ Java算法
你只想查三级?大概就是下面这样吧 就是个思路 按一级查二到三级就是深入两次 按这么写的话你想查几级都可以
publicList<Title>findChildren(longparentId,intdepth){
List<Title>children=titleDAO.findByParentId(parentId);
if(depth>1){
for(Titletitle:children){
children.addAll(findChildren(title.id),depth-1)
}
}
returnchildren;
}
findChildren(3l,2);