问题1
因为是拼接SQL语句 而某两张表 与主表 是多对一 关系 
如 select * from User a inner join V v on v.id = a.id inner join C c on c.id=a.id where ...可是 V表、C表 都与a表是多对一关系   求 怎么去除 V表与C表的重复内容
问题2
在Lable 中想用text 表达出
 <%Eval("name")%>+"-"+<%#Eval("sex")%> 即 张三-男 
 这样的效果  如何实现?  愁死我了 。高手 帮帮忙

解决方案 »

  1.   

    要有数据结构,没的话怎么写sQL语句。
    name 和 sex都在a 表吗?
    要是的话,就不要联结了。
    问题要在说明白点。
      

  2.   

    1. sql 中用distinct去重复,如果你用 * 的话,你得保证 v,c,a 3表,表字段一样。
       也就是说 distinct 会保证整行数据不重复。2. 只有绑定控件能用Eval,label是在DataList,Repeater,GridView里的吗
      

  3.   

    回1楼 :
    name 与 sex 都在c表中  但c表与a表是多对一关系    回2楼 :
    是在GridView中的  但不知道 经过各种条件筛选后  某些数据是否会变化
      

  4.   

    1,不要用select *,而是用到什么列select什么列,再加上distinct。
    2,<% Eval("name") + "-" + Eval("sex")%>
      

  5.   

    3张表中 字段  肯定不相同  有试过distinct 没有作用
      

  6.   

    <%Eval("name")%>"_"<%#Eval("sex")%>
      

  7.   

    回 5楼 :
      需要查的数据量太大 如果 单单distinct 列名的话  估计很多
      

  8.   


    没用的字段不要select出来。select distinct name, sex from ... 这样100%去重复还有,没看懂你 eval 那出什么问题?
      

  9.   

    Text='<%#Eval("name").ToString()+"-"+Eval("sex").ToString()%>'
      

  10.   

    select distinct a.name,a.sex from User a inner join V v on v.id = a.id inner join C c on c.id=a.id where ...
      

  11.   


    +1
    Join的时候,用[表别名.列]的形式
      

  12.   

    ++楼主写SQL语句,如果字段少的话,尽量不要用SELECT * 这种写法!