有两个表:
news(表)
N_id N_content(列)
(如)1 "N_content1"
2 "N_content2"
3 "N_content3"
. .review(表)
R_id N_id R_Content(列)
(如)1 1 "R_Content1"
2 1 "R_Content2"
3 1 "R_Content3"
4 2 "R_Content4"
5 2 "R_Content5"
6 3 "R_Content6"
7 3 "R_Content7"共有字段是N_id
我现在要得到
N_content R_Content(列)
N_content1 R_Content1
N_content2 R_Content4
N_content3 R_Content6
也就是有一个新闻表和一个评论表,一条新闻可能有多个评论,但我要得到一个列表就是:一条新闻一个评论,下一个记录就是另一个新闻一个评论。请高手给出SQL语句,感激涕零。曾得到回复:select
n.N_Content,r.R_Content
from
news n,review r
where
n.N_id=r.N_id
and
r.R_id=(select max(R_id) from review where N_id=r.N_id)但只能返回一条记录。
请高手帮忙
news(表)
N_id N_content(列)
(如)1 "N_content1"
2 "N_content2"
3 "N_content3"
. .review(表)
R_id N_id R_Content(列)
(如)1 1 "R_Content1"
2 1 "R_Content2"
3 1 "R_Content3"
4 2 "R_Content4"
5 2 "R_Content5"
6 3 "R_Content6"
7 3 "R_Content7"共有字段是N_id
我现在要得到
N_content R_Content(列)
N_content1 R_Content1
N_content2 R_Content4
N_content3 R_Content6
也就是有一个新闻表和一个评论表,一条新闻可能有多个评论,但我要得到一个列表就是:一条新闻一个评论,下一个记录就是另一个新闻一个评论。请高手给出SQL语句,感激涕零。曾得到回复:select
n.N_Content,r.R_Content
from
news n,review r
where
n.N_id=r.N_id
and
r.R_id=(select max(R_id) from review where N_id=r.N_id)但只能返回一条记录。
请高手帮忙
解决方案 »
- 求段SQL语句。。谢谢了。。
- if mrc.eof=true then报错
- sql??????????????????????
- 排序
- 面试题
- 我想实现将指定字段field1里有相同的项去掉,只保留其中一个
- 高分求解,很简单的问题相当于送分啊。不拿白不拿,请高手们进来给些代码示意~ 随便给师付们拜年了!!
- 在 SQL 语句中用了 SELECT 字段=CASE 字段.....,用记录集保存时出错,为什么?
- 远程访问SQL Server数据库的问题
- 江湖告急:我那天直接删掉我的数据库文件mdf和ldf文件后,出现问题是打开sqlserver2000看不到数据库下面的其他数据库了,直接显示“无项
- 安装失败,提示:创建一个或多个注册表项时出现错误
- 这句存储过程该如何改才好啊
inner join review b
on a.n_id=b.n_id
inner join
(select min(r_id) mr from review group by n_id) c
on mr=b.r_id不清楚.