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条数据的方法、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)