现在有个语句要实现多表查询,平时做的时候都是一个表,返回的是一个对象或是一个集合
select top 6 wtinfo.id,wttype,typename,wttitle,uname,clicknum,ddate,(select count(*) from answerinfo where wtid=wtinfo.id) as nums from wtinfo,userinfo,wttype where userid=uid and wttype=wttype.id and wtinfo.id not in (select wtid from answerinfo) order by ddate desc现在完全不会,哪位高手教下,不要是控件绑定要后台手写的

解决方案 »

  1.   

    如果使用ORMapping,用视图不行吗
      

  2.   

    三个表 就多用些 and where 不就行了 不难
      

  3.   

    三个表 就多用些 and where 不就行了 不难
      

  4.   

    三个表 就多用些 and where 不就行了 不难
      

  5.   

    用视图怎么弄呀,以前没用国,什么AND where 呀不明白
      

  6.   

    DAL层写上数据对象,还有数据操作类,数据对象的构造函数里和数据库的字段对应,数据操作类RUID与SQL增删改对应
    BLL层写上逻辑对象,还有业务处理类,逻辑对象的构造函数与数据对象的构造函数基本类似.逻辑层调用数据层的方法,业务处理类中封装了逻辑操作,调用数据层方法,传递数据层对象,返回逻辑层对象,中间的关系就是引用.
    逻辑层是数据层和界面层的桥梁.界面层直接调用逻辑层类方法(BLL再调用下层数据层方法,属生等),这样就实现了代码分离
    三层实现多表查询,也就是一个在数据库中有个多表查询语句或存储过程,在数据层里有个调用存储过程,返回一个数据类,在逻辑层调用数据层该操作类,形成特有方法,在页面界面层再调用该逻辑方法.