【发布时间】:2018-05-13 19:11:54
【问题描述】:
我需要从数据库中随机获取 20 行。我得到了这个查询:
SELECT * FROM `table_name` WHERE 1 ORDER BY rand() LIMIT 20
一切正常,但有 1 个问题。
- 如果数据库中的行数少于 20 行,例如 13 行,那么如何再复制 7 个随机行直到答案中正好是 20 行?
附言不要担心空虚。该表永远不会为空。
【问题讨论】:
-
你想用这个实现什么?如果行数小于 20,为什么要重复数据
-
如果只有 3 行怎么办?如果只有 1 行怎么办?
-
我能提供的一切,我已经做到了。对不起,但我无法说出我想要达到的目标。我只需要解决我的问题。
-
@Strawberry,我已经回答了你的问题,请仔细阅读:)
-
您使用什么服务器端语言?您希望表中同时存在的绝对最大记录数是多少?