① 二級分類 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);