Mysql随机查询
AI-摘要
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
我们如果需要使用mysql进行随机取N条这样的操作
-- 2.然后查询主表,与我们的tmp_table进行INNER JOIN[内连]
SELECT * FROM `film` AS main_table JOIN
-- 1.取出主表主键的最大值,与RAND()相乘[RAND()生成0到1的随机数],然后使用ROUND函数取整获得一个tmp_id
(SELECT ROUND(RAND() * (SELECT MAX(`film_id`) FROM `film`)) AS tmp_id) AS tmp_table
-- 3.条件为主表主键大于等于tmp_table.tmp_id
WHERE main_table.`film_id` >= tmp_table.tmp_id
-- 4.排序,限制条数,这里的可以任选
ORDER BY main_table.`film_id` LIMIT 5;
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 leaflei
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果