解决方案 »
- C# Socket 服务器 异步接收数据 时,多条消息 合并成 一条 ---如何解决?
- 仍然是异步SOCKET的问题。怎样停止异步接收呢 ??
- 2个线程同时调用同一个对象的方法,该方法的参数会被改变吗?
- c#调用C++dll的一个问题
- 反射问题
- 怎样将excel表格显示在form中,并能不在excel的编辑环境下,直接修改编辑表格内容???
- SQL SERVER 建表的老大难问题!
- 请教一个Client端接收Service端信息的问题
- 如何设置htmlinputfile的文件选择类型?
- 2002 省级到2003的时候我所遇到的配置文件的问题
- gridview中如何让一个表头列中包含多个字段?
- c结构体包含回调函数在c#中怎样引用
比如这样的select * from table where type not in (select distinct substring(type,length(type)-1) from table)
是他的父分类吧?
那你
select *from table where ClassID not in (select id from table) 试下
type的名称可能是不是我举例那么有必然联系的哦,主要是看classID 与ID之间的联系的
是的classID是它的父分类,你这样的话是把父级的分类查出来,
如果用这样的话SELECT * FROM T_NewsType WHERE classid IN(SELECT id FROM T_NewsType)
查出来的又不全,比如父分类下没有子节点的也查不出
SELECT *FROM test WHERE id not in (select ClassID from test);
这个试下
SELECT * FROM test WHERE Shangji <>0;
这只是其中的一部分
就比如 我举的例中的这两条(classID=1),但这两条也是子结点啊
3 分类11 1
4 分类12 1
它的父级是这一条:1 分类1 0
如这两条,其实也是没有子节点的撒,所以classID<>0的话就有点不对了的哒
2 分类2 0
5 分类3 0
比如
5 分类3 0
我就说这个没有子分类了,
并不是ClassID=0的就是父级分类,其它的就是子分类,可能子分类的概念有点不同,我说的子分类是说它下边还有一级分类,若5 分类3 0 它的下边没有分类了,也就子分类的
我的意思就是确定某一分类有没有上一级分类 这句话 如果ClassID=0 的话 不就是他没有上级分了么?是我理解错误还是你表达错误啊?你把你表需要的数据列出来
然后将你查找后想要实现的数据列出来
分类表:classSELECT * FROM [info] WHERE classid IN (select id FROM [class] WHERE ClassID =0)//只有一级分类的信息SELECT * FROM [info] WHERE classid IN (select id FROM [class] WHERE ClassID >0)//有二级或以上分类的信息