select * from table1 a,table2 b where a.id = b.id 我是用这条语句查出的结果集.
页面上用 Eval("aaa"); 取但 table1 和talbe2 两个表里都有 aaa这个字段Eval("aaa"); 只取能取一个. 我要是用 Eval("a.aaa");和Eval("b.aaa");
就会出错.
所以我想问一下.这种情况应该怎么写才能取出来?  

解决方案 »

  1.   

    只能给字段起别名,我以前也遇到过。
    select * from table1 不行的。
    要这样:
    select a as ta,b astb from table1 
      

  2.   

    设a有id, a1,a2,a3,ab四个字段,b有id, b1,b2,ab三个字段,
    select a.id As aid,a1,a2,a3,a.ab As ab1,b.id As bid,b1,b2,b.ab As ab2 from table1 a,table2 b where a.id = b.id 
      

  3.   

    select a.*,b.id As bid,b1,b2,b.ab As ab2 from table1 a,table2 b where a.id = b.id 
      

  4.   


    --用别名,任意一个起别名就行了。。
    select a.aaa data1,b.aaa data2 from table1 a,table2 b where a.id=b.id
    --其中data1,data2为别名
    --然后前台绑定它的别名data1和data2