随机抽题问题

greykevin 2005-09-03 06:11:47
我得到一组随机数,用这组数去题库里抽题
我的题库表里有ID 题型
当随机数与ID一样时抽出来这道题,但现在问题是

这道题不是我要的类型,

比如:
id 题目 题型
5 xxx 1
6 xxx 1 单选
7 xxx 2 多选
8 xxx 1
9 xxx 1
10 xxx 1
11 xxx 1
12 xxx 1
13 xxx 1

现在随机数抽个8 ,并存在另一表的id字段中。 但我现在抽的是单选题,想要单选题里的第8道,怎么办
如果where table1.id=table2.id 那就抽成多选了
sql语句怎么解决

...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rivery 2005-09-04
  • 打赏
  • 举报
回复
select top 10 * from table1 where [题型]=1 order by newid()
的意思就是随机取出10条记录。程序只要显示就可以了。
greykevin 2005-09-04
  • 打赏
  • 举报
回复
程序功能不能从数据里生成随机数呀
rivery 2005-09-03
  • 打赏
  • 举报
回复
楼主不要从外边生成随机数了。直接从数据库中随机取数据好了。
select * from table1 where [题型]=1 order by newid()
vivianfdlpw 2005-09-03
  • 打赏
  • 举报
回复
第八道:

select * from table1 t
where (select count(1) from table1 where id<=t.id and [题型]=1)=8

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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