用户:
userid username password
1 venkat reddy sa
2 reddy as
3 re sa位置:
id userid lat lon
1 1 14.00 15.00
2 2 15.00 17.23
3 3 15.00 17.23之友:
id userid friendid isActive
1 1 2 true
1 2 1 true我需要进行查询,比如如果我传递了userid=1和username=re,那么我需要获得以re开头的所有行,如果该用户已经是该userid的朋友,则给出像already friend、他的用户名和用户if这样的状态消息。如果用户现在不是朋友,那么给出他的详细信息,比如用户名和userid。
请告诉我..。
Ex: userid =1 username=re
然后我需要输出
<OutputResponse>
<Response>
<userid>2</userid>
<username>reddy</username>
<lat>15.00</lat>
<lon>17.23</lon>
<status>already friend</status>
</Response>
<Response>
<userid>3</userid>
<username>re</username>
<lat>15.00</lat>
<lon>17.23</lon>
<status>not a friend as of now</status>
</Response>
</OutputResponse>发布于 2012-05-11 11:41:42
你可以从这样的事情开始。
int userid=1;
string username="re";
var result=(from q in Users
join qq in Location on q.id equals qq.userid
where q.Username.StartsWith(username)
select new
{
userid=q.Id,
username=q.Username,
lat=l.lat,
lon=l.lon,
status=Friends.Where(z=>z.Friendid==q.Id&&z.Userid==userid).Count()>0?"already friend":"not a friend as of now"
});https://stackoverflow.com/questions/10477157
复制相似问题