gpt4 book ai didi

php - 如何从数据库中获取随机问题包括类别?

转载 作者:行者123 更新时间:2023-12-04 10:29:21 27 4
gpt4 key购买 nike

你好,我尝试基于多年的数学测试在 php 中制作一个简单的测验应用程序。我有这样的列的数据库:

-ID

-pytanie

-一种

-b

-C

-d

-poprawna

-rok_id

-typ_id

我使用 rand 函数来获取随机 id,接下来我在 sql answer 中使用它来获取随机问题。
但是我不知道如何获得 radnom 问题,例如随机一个问题包括 yera_id=1

首先我使用 $numer=rand(1,1800)
我的 sql 选择是如\

select pytanie, a,b,c,d, nazwa, rok_liczba, nazwa_typu, poprawna from pytania  left join rok on rok.id= pytania.rok_id left join typ on typ.id=pytania.typ_id where typ_id=1  and  pytania.id=".$numer.""

当我添加到 sql select , where year_id=1"时,我必须多次点击才能在 rand 获得 1 时命中,否则我不会得到任何结果。可以从记录中 rand 得到 sql 答案吗?

最佳答案

您正在数据库之外计算一个随机数,然后将其用作过滤器:但不能保证您的记录与您的随机值和问题类型的其他过滤器相匹配。

我建议在查询本身中进行随机排序。这应该像在查询末尾添加这个一样简单:

select ...
from ...
where typ_id = 1
order by rand() limit 1

请注意,确切的语法可能因数据库而异 - 以上是 MySQL 语法。

关于php - 如何从数据库中获取随机问题包括类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60475202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com