gpt4 book ai didi

php - 从 mysql 随机 1000 行(不重复行)的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 22:48:59 25 4
gpt4 key购买 nike

从 mysql 随机 1000 行(不重复行)的最佳方法是什么?

Now i use this
1. get all data(id row) in to array.
2. Random position of array 1000 position.
3. i will get 1000 row (not duplicate row)

但是,这个过程非常慢,

你有简单的方法来获得随机 1000 行(不重复的行)吗?

最佳答案

从评论中来看,您对理论答案也很满意。

如果您的数组包含所有行,请使用 array_unique()要删除重复的行,请使用 shuffle()将它们混合起来,最后你可以用 array_slice() 切片。 .

编辑:

当您已经不选择重复行时,您可以改进它,然后就不必使用 array_unique()。对于此用途DISTINCT 。如果您想在查询中完成所有操作,您可以执行以下操作:

SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000

关于php - 从 mysql 随机 1000 行(不重复行)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969663/

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