一起帮忙看看

wys0301mm 2009-05-09 01:34:49
bbs 表
ID userID classID
01 0 摄影
02 0 风景
bbsimg
id bbsid img con
01 01 01.jpg 我是谁
02 01 02.jpg 我是谁
03 01 03.jpg 我是谁
04 01 04.jpg 我是谁
06 02 05.jpg 风景图片
07 02 06.jpg 风景图片
08 02 07.jpg 风景图片

bbsimg表对应bbs表,如何得到
ID userID classID img
01 0 摄影 01.jpg
02 0 风景 05.jpg
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
3楼的
SQL77 2009-05-09
  • 打赏
  • 举报
回复
CREATE TABLE bbsimg( id CHAR(2),bbsid CHAR(2), img CHAR(10),  con CHAR(10))
INSERT bbsimg
SELECT '01', '01' , '01.jpg', '我是谁' UNION ALL
SELECT '02', '01' , '02.jpg', '我是谁' UNION ALL
SELECT '03', '01' , '03.jpg', '我是谁' UNION ALL
SELECT '04', '01' , '04.jpg', '我是谁' UNION ALL
SELECT '06', '02' , '05.jpg', '风景图片' UNION ALL
SELECT '07', '02' , '06.jpg', '风景图片' UNION ALL
SELECT '08', '02' , '07.jpg', '风景图片'


CREATE TABLE BBS(ID CHAR(2),userID INT, classID CHAR(5))
INSERT BBS
SELECT '01', 0 , '摄影'UNION
SELECT '02',0, '风景'

--SELECT * FROM BBSIMG

--SELECT * FROM BBS


SELECT BBS.*,IMG FROM BBS,

(SELECT T1.BBSID ,IMG FROM BBSIMG,

(SELECT MIN(ID) ID ,BBSID FROM BBSIMG GROUP BY BBSID)AS T1

WHERE BBSIMG.ID=T1.ID)AS T2

WHERE BBS.ID=T2.BBSID




ID userID classID IMG
---- ----------- ------- ----------
01 0 摄影 01.jpg
02 0 风景 05.jpg

(所影响的行数为 2 行)

ChinaJiaBing 2009-05-09
  • 打赏
  • 举报
回复


select a.*,b.img from bbs a
join
(select bbsid,img from bbsimg a where id
= select min(ID) from bbsimg where a.bbsid=bbsid) b
on a.id=b.bbisd
百年树人 2009-05-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 josy 的回复:]
SQL codeselect
a.id,
a.userid,
a.classid,
b.img
from
bbs a
left join
bbsimg b
on
a.id=b.bbsid
and
not exists(select 1 from bbsimg where bbsid=b.bbsid and img<b.img)
[/Quote]
修正一下,应该用id来判断


select 
a.id,
a.userid,
a.classid,
b.img
from
bbs a
left join
bbsimg b
on
a.id=b.bbsid
and
not exists(select 1 from bbsimg where bbsid=b.bbsid and id<b.id)
百年树人 2009-05-09
  • 打赏
  • 举报
回复
select 
a.id,
a.userid,
a.classid,
b.img
from
bbs a
left join
bbsimg b
on
a.id=b.bbsid
and
not exists(select 1 from bbsimg where bbsid=b.bbsid and img<b.img)
wys0301mm 2009-05-09
  • 打赏
  • 举报
回复
create table bbsimg
(
id int primary key identity(1,1) not null,
bbsid int ,--帖子ID
ifok int,--是否显示页面,1显示 ,0不显示
img nvarchar(200),--文件地址
imgcon nvarchar(200),--图片简介
)

create table bbs
(
id int primary key identity(1,1) not null,
userID int,--用户ID
uname nvarchar(100),--发帖人姓名
classID int ,--所在类别
ifok int,--是否显示页面,1显示 ,0不显示
click int,--点击率,
title nvarchar(200),--标题
con nvarchar(1000),--文字描述
cla int,--1为文章,2图片
)
这个是两个表,我如何得到每个帖子的第一个图片啊

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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