树形结构数据分页

1,584 阅读1分钟

描述:

带有搜索框的列表, 以属性结构展示数据,并可以分页

实现:

只查询第一层级的数据

通过外连接和去重查询符合条件的数据列表

SQL:

SELECT DISTINCT
	tfas.* 
FROM
	-- 以每个层级的父级id为条件进行外连接
	T_FMS_ACCOUNTING_SUBJECT tfas
	LEFT JOIN T_FMS_ACCOUNTING_SUBJECT tfas1 ON tfas.ID = tfas1.PARENT_ID 
	AND tfas1.IS_DELETED = 0
	LEFT JOIN T_FMS_ACCOUNTING_SUBJECT tfas2 ON tfas1.ID = tfas2.PARENT_ID 
	AND tfas2.IS_DELETED = 0 
WHERE
	-- 查询最顶级的数据
	tfas.IS_DELETED = 0 
	AND tfas.PARENT_ID = 0 
	AND (
    -- 每一层级的会计科目名称都要进行模糊查询
		tfas.ACCOUNTING_SUBJECTS_NAME LIKE '%存%' 
		OR tfas1.ACCOUNTING_SUBJECTS_NAME LIKE '%存%' 
	OR tfas2.ACCOUNTING_SUBJECTS_NAME LIKE '%存%' 
	)
	limit 0,10