using System; using System.Collections.Generic; using System.Data; using System.Text; using Terra.YaoGan.Common; namespace Terra.YaoGan.Service { public class GetTableBySql { sqlserverDBhelper DB = new sqlserverDBhelper(); /// /// 获取一级菜单,二级菜单 /// /// 查询条件 /// public DataTable GetFisrtAndSecondTable(string where) { //string sql = " select ft.name,st.name sname,st.id from (select * from FirstCatlog where parentId='" + where + "') ft LEFT JOIN SecondCatlog st on ft.id=st.FirstPid ORDER BY ft.name ;"; string sql =string.Format(@"select rt.name rootname,fst.* from RootCatlog rt RIGHT JOIN (select ft.name,ft.parentId ,st.name sname,st.id ,st.Type from (select * from FirstCatlog where parentId='{0}') ft LEFT JOIN SecondCatlog st on ft.id = st.FirstPid ) fst on rt.id = fst.parentId ORDER by fst.name desc ,type ASC; ", where); DataTable dt = DB.QueryTable(sql); return dt; } public DataTable GetSecondAndThirdCount(string where) { string sql = "select * from ThirdCatlog where SecondPid='"+where+"'"; DataTable dt = DB.QueryTable(sql); return dt; } public DataTable GetSecondAndThirdTable(string where) { //string sql =string.Format(@"select st.name pname,tt.id,tt.name ,tt.timeZhou,tt.legend,tt.chart from (select * from SecondCatlog where id='{0}') st // LEFT JOIN ThirdCatlog tt on st.id = tt.SecondPid",where); string sql = string.Format(@"select rt.name rootname ,fsst.* from RootCatlog rt RIGHT JOIN (select ft.name fname,ft.parentId,stt.* FROM FirstCatlog ft RIGHT JOIN (select st.name pname,st.FirstPid,st.Type ,tt.id,tt.name ,tt.timeZhou,tt.legend,tt.chart from (select * from SecondCatlog where id='{0}') st LEFT JOIN ThirdCatlog tt on st.id = tt.SecondPid) stt on ft.id=stt.FirstPid) fsst ON rt.id=fsst.parentId ORDER BY name DESC;", where); DataTable dt = DB.QueryTable(sql); return dt; } public DataTable GetLakeUrl(string where) { string sql = @"SELECT * from (select fst.*,rt.name rtname from (select tst.*,ft.name fname,ft.parentId from ( select tt.name tname,st.name sname,st.FirstPid,st.Type from ThirdCatlog tt LEFT JOIN SecondCatlog st on tt.SecondPid=st.id) tst LEFT JOIN FirstCatlog ft on tst.FirstPid=ft.id) fst LEFT JOIN RootCatlog rt on fst.parentId=rt.id) allt where allt.Type='"+where+"'"; DataTable dt = DB.QueryTable(sql); return dt; } } }