tp5 怎么随机获取n条数据的方法

tp5 怎么随机获取n条数据的方法,第1张

1随机读取连续多条记录。经过实践,可以随机读取多条连续的数据记录,里头取值的一般都是主键ID来进行最大值、最小值的读取:
1
SELECT

FROM
example_table
AS
t1
JOIN
(SELECT
ROUND(RAND()

((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))+(SELECT
MIN(id)
FROM
example_table))
AS
id)
AS
t2
WHERE
t1id
>=
t2id
ORDER
BY
t1id
LIMIT
5;
2随机多条数据。以下两种都是随机读取数据,查询数据速度、随机范围都基本相差不大
1
SELECT

FROM
example_table
WHERE
id
>=
((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))

RAND()
+
(SELECT
MIN(id)
FROM
example_table)
LIMIT
5;
1
SELECT

FROM
example_table
WHERE
id>=(SELECT
floor(RAND()

((SELECT
MAX(id)
FROM
example_table)-(SELECT
MIN(id)
FROM
example_table))
+
(SELECT
MIN(id)
FROM
example_table)))
ORDER
BY
id
LIMIT
5;

以上就是关于tp5 怎么随机获取n条数据的方法全部的内容,包括:tp5 怎么随机获取n条数据的方法、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9538659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存