请教 这样的SQL语句怎么写?在线急等!!!

vincent_utem 2010-05-11 04:31:55
select * from dbo.DownLoadFolder
where pgid in (
select id from dbo.DownLoadFolder
where pgid in (
select id from dbo.DownLoadFolder
where pgid in (select id from dbo.DownLoadFolder where id = 277)
))
order by id
...全文
119 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
scdn8311 2010-05-14
  • 打赏
  • 举报
回复
我也学习了
丰云 2010-05-14
  • 打赏
  • 举报
回复
前面等号写错咯:
where d.id == 277
丰云 2010-05-12
  • 打赏
  • 举报
回复
忘记加排序。。。
自己会加吗?
我还是给你加上吧

var result = (from a in dbcontext.DownLoadFolders
join b in dbcontext.DownLoadFolders
on a.pgid Equals b.id
join c in dbcontext.DownLoadFolders
on b.pgid Equals c.id
join d in dbcontext.DownLoadFolders
on b.pgid Equals d.id
where d.id = 277
select a).Orderby(p=>p.id);
丰云 2010-05-12
  • 打赏
  • 举报
回复

var result = from a in dbcontext.DownLoadFolders
join b in dbcontext.DownLoadFolders
on a.pgid Equals b.id
join c in dbcontext.DownLoadFolders
on b.pgid Equals c.id
join d in dbcontext.DownLoadFolders
on b.pgid Equals d.id
where d.id = 277
select a;
丰云 2010-05-12
  • 打赏
  • 举报
回复
搂主代码哆嗦,
给你简化点:

select * from dbo.DownLoadFolder
where pgid in (select id from dbo.DownLoadFolder
where pgid in (select id from dbo.DownLoadFolder
where pgid = 277)
)
order by id

写成linq to sql,有点麻烦,要再想想,前面的考虑不周
喜-喜 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lijavasy 的回复:]
select * from dbo.DownLoadFolder where pgid=id and id=227 order by id;
不是这个吗?
[/Quote]

up...
丰云 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 vincent_utem 的回复:]
select * from dbo.DownLoadFolder
where pgid in (
select id from dbo.DownLoadFolder
where pgid in (
select id from dbo.DownLoadFolder
where pgid = 277)
))
order by id
[/Quote]

写成 select * from dbo.DownLoadFolder where
丰云 2010-05-12
  • 打赏
  • 举报
回复

var result = dbcontext.DownLoadFolders.SingleOrDefault(p=>p.id = 227).Orderby(q=>q.id);
justsoloving 2010-05-11
  • 打赏
  • 举报
回复
顶啦,
q107770540 2010-05-11
  • 打赏
  • 举报
回复

linq to sql 中的in 操作实现 , 参考:

string s = " 80,81,83,82";
string[] s1 = s.Split(',');
int[] p = new int[s1.Count()];

for (int i = 0; i < s1.Count(); i++)
{
p.SetValue(Convert.ToInt32(s1[i]), i);
}



public IQueryable<tbQuestions> SelectQuestions(int[] p)
{
var result = from s1 in db.tbQuestions
where !p.Contains(s1.id) && s1.deleteFlag == 0
select s1;
return result;
}


lijavasy 2010-05-11
  • 打赏
  • 举报
回复
select * from dbo.DownLoadFolder where pgid=id and id=227 order by id;
不是这个吗?

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧