select a.name,isnull(m1,'无') leiru1,isnull(m2,'无') leiru2
   from t1 a
left join(select id,max(data列) m1,max(第三列) m2 from t2 group by id) b
   on a.name=b.id

解决方案 »

  1.   

    先谢谢楼上的高手!!!!
    我没完全搞懂上面的代码,复制进去没通过!
    我把程序改了下:只需要给出同一ID对应的列有无内容
    举例:如上面由于name3的leiru2列全为空,我只要返回一个值,好让我设判断的条件就行了
    我用的是:
    foreach(DataRow theRow in myData.Tables[0].Rows)
    {
       ......
       string id=theRow["ID"].ToString();
        string sql="SELECT ID from leiru where ID="+"\'"+id+"\'"
        foreach(DataRow yaoRow in myData.Tables[1].Rows)
        {
           if(yaoRow.IsNull("leiru2"))
              _table.text="无";
           else
              _table.text="有";
        }
    }可是这样,我在网页上的表里面数据总是全部"有"或全部"无"
    不知道错在那里!!!
      

  2.   

    SQL语句还是没搞出来!!主要是复杂的SQL语句——不熟
    我把程序的结构改了下,分开用SQL语句判断!!!!