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
from t1 a
left join(select id,max(data列) m1,max(第三列) m2 from t2 group by id) b
on a.name=b.id
我没完全搞懂上面的代码,复制进去没通过!
我把程序改了下:只需要给出同一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="有";
}
}可是这样,我在网页上的表里面数据总是全部"有"或全部"无"
不知道错在那里!!!
我把程序的结构改了下,分开用SQL语句判断!!!!