发新帖

[MySQL] MySQL 随机取出记录

零下一度 2019-12-9 843
SELECT
    *
FROM
    `t_topic` AS t1
JOIN (
    SELECT
        ROUND(
            RAND() * (
                (SELECT MAX(id) FROM `t_topic`) - (SELECT MIN(id) FROM `t_topic`)
            ) + (SELECT MIN(id) FROM `t_topic`)
        ) AS id
) AS t2
WHERE
    t1.id >= t2.id
ORDER BY
    t1.id
LIMIT 5;


最新回复 (0)
返回
零下一度
主题数
930
帖子数
0
注册排名
1