MySQL 怎么从数据库中随机取出一道未做过的题目

新手上路,请多包涵

现在有两个表:
record(储存做题记录)question(储存题目列表)

现在需要从question表中随机取出一道用户未做过的题目(即record表中未存在该题记录)

求助:这个需要怎么写 有没有具体的思路

阅读 1.7k
1 个回答

假设 record 表结构为

| id | user_id | question_id |

question 表结构为

| id | content |

用户id 为 666

Select * From question Where id Not In (Select question_id From record Where user_id = 666) Order By rand() Limit 1;

可得

推荐问题