我正在使用 HTML、Python 和 MYSQL 数据库制作一个 Web 应用程序。我目前有两个表:一个存储用户,另一个存储抽认卡。
我想通过一次显示数据库中的一张随机抽认卡来添加“练习”抽认卡的功能,但我不确定如何实现这一点。
起初,我想我可以生成一个随机数并使用相应的闪存卡 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/