兰特限制和订购-成组

问题描述 投票:0回答:1

也许我很困惑,但是我现在似乎在寻找解决方案的方法上有误。

我想从表中选择随机数据,但有一些限制假设表格有一个NAME和AGE ... 10.000行

我想按此顺序选择]

  • 2个60岁以上的随机人
  • 2个年龄超过40岁的随机人(也包括60岁以上的人)
  • 2个年龄段的随机人。

当然也各不相同。

结果

Andy 77
Maria 64
Harry 54
Fritz 62
Anna 24
Moses 43

您最好的解决方案是什么?

虽然UNION和LIMIT可以与ORDER BY RAND()一起使用...但是不可以。限时订购?

mysql random limit
1个回答
0
投票

好吧,在一个完美的世界中,它将起作用

选择姓名,年龄从大于60的人按rand()限制2联盟从年龄大于40的人中选择名称,年龄由rand()限制2联盟选择姓名,年龄的人,其中rand()限制1的顺序2

(当然不是)并且它包括一个错误,那里的选择可能包括同一个人的2倍...

那么我该如何解决?

选择姓名,年龄限制排序如果年龄> 60岁,则“ a”为上限2当年龄> 40,则“ b”限制2否则1个限制'c'升序

当然也行不通..

© www.soinside.com 2019 - 2024. All rights reserved.