【发布时间】:2018-02-22 19:17:57
【问题描述】:
我使用这个查询:
SELECT f.id FROM articles f
JOIN ( SELECT RAND() * (SELECT MAX(id) FROM articles) AS max_id ) AS m
WHERE f.id >= m.max_id
ORDER BY f.id ASC
LIMIT 5
问题在于它返回了意外的行数。它可以是 1 行或 3 行或 5 行。但我正好需要 5 行。
【问题讨论】:
-
你想达到什么目的?选择 5 个随机行?选择 5 个连续的行(按 id 排序,从随机位置开始)?
-
我想随机选择 5 行
标签: mysql sql random sql-order-by