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

问题描述 投票:0回答:1

我正在使用 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 html sql mysql web-applications
1个回答
1
投票

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

您可以执行 SELECT * FROM抽认卡 WHERE UserID= '{UserId]'

然后根据 SQL 行的 ID 进行 randint 操作。

© www.soinside.com 2019 - 2024. All rights reserved.