python - 使用 python 从 MYSQL 数据库中显示随机抽认卡

标签 python html sql mysql

我正在使用 HTML、Python 和 MYSQL 数据库制作一个 Web 应用程序。我目前有两个表:一个存储用户,另一个存储抽认卡。

我想通过一次显示数据库中的一张随机抽认卡来添加“练习”抽认卡的功能,但我不确定如何实现这一点。

Here is my flashcards table.

起初,我想我可以生成一个随机数并使用相应的闪存卡 ID 显示该卡,但“FlashID”不会针对每个用户进行重置。

SQLController.execute(f"SELECT count(*) FROM flashcards WHERE UserID = '{UserID}'")  
    MaxQuestionsList=(list(SQLController))
    MaxQuestions = str(MaxQuestionsList[0])
    

    RandCard = randint(1,int(MaxQuestions[1]))

    SQLController.execute(f"SELECT Question, Answer FROM flashcarcs WHERE FlashID = '{RandCard}'")

最佳答案

我不懂 Python,但是你不能对 SQL 数据库中的主键执行随机函数吗?就像某种 ID。

您可以SELECT * FROM flashcards WHERE UserID= '{UserId]'

然后根据 SQL 行的 ID 使用函数 randint

关于python - 使用 python 从 MYSQL 数据库中显示随机抽认卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76851514/

相关文章:

sql - 如何在 PostgreSQL 中使用带有 RANDOM() 函数的 SELECT DISTINCT?

python shell 卡在退出

python - 随机选择一个包含特定元素的列表

html - Pixel Perfect CSS 已关闭

javascript - Bootstrap 模型传递的文本显示为原始文本而不是 html(示例 </br> 显示而不是新行)

mysql - 搜索比 '%something.%' 更快的查询

python - 在 uwsgi 应用程序中启动 APScheduler 最终会为每个 worker 分配一个调度程序吗?

python - 类型错误 : ufunc 'sqrt' not supported for the input types when plotting a colormap in basemap

html - 缺少子菜单

sql - 使用 jdbc 配置 SQL 连接 - vagrant