gpt4 book ai didi

mysql - 如何array_rand一个数组?

转载 作者:行者123 更新时间:2023-11-29 04:37:01 25 4
gpt4 key购买 nike

我有一张 table 。我想制作一个小型彩票游戏。

t1 有如下数据。

+---------+------------------+-------------------+
| ID | typeid | createtime |
+---------+------------------+-------------------+
| 1 | 1 | 123456 |
| 2 | 2 | 123123 |
| 3 | 1 | 12312312312 |
| 4 | 1 | 13123123 |
| 5 | 1 | 123dddddaasd123 |
+------------------------------------------------+

我想在 typeid = 1 时选择获胜者。

我的查询是这样的(实际上是使用fetch_firstquery还是fetch_all?)

$qsid = DB::fetch_all("SELECT * FROM ".DB::table('t1')." WHERE typeid = 1");

我想用

array_rand 选择获胜者,所以应该像 array_rand(1,3,4,5);

然后我可以根据最终结果来确定获胜者。或者对其他更好的方法有什么建议吗?

谢谢。

最佳答案

Try This New One

SELECT `ID` 
FROM `t1`
WHERE `ID` IN (
SELECT `ID`
FROM `t1`
WHERE `typeid` = 1)
ORDER BY RAND()
LIMIT 1

关于mysql - 如何array_rand一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810591/

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