重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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
t1.id
=
t2.id
ORDER
BY
t1.id
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;
直接用sql随机查询 获取数据 就可以了 SELECT * FROM tablename ORDER BY RAND() LIMIT 10
亲,你想从数据库随机取出数据是吗?
你可以这么写呢!
$sql = "select * from table_name order by rand() limit 0,5";
$result = M()-query($sql);
这里的 0,5 可以自己指定!~~~
希望对你有帮助,如果有不懂的,可以继续追问哦!~~