描述:
带有搜索框的列表, 以属性结构展示数据,并可以分页
实现:
只查询第一层级的数据
通过外连接和去重查询符合条件的数据列表
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