繁体   English   中英

Mysql Select * 其中日期是今天和订单随机限制 10

[英]Mysql Select * Where Date is Today And Order Random limit 10

我已经考虑了将近一周的方法来做到这一点。

  • 我需要 mysql 数据库中的 select 数据,其中创建日期是今天,并且限制为 10
  • 如果今天没有创建数据,则选择将是随机的,并且限制为 10
  • 如果今天创建的数据少于 10,则应为 select 并随机选择 rest,
    例如:如果今天创建了 3 行数据,则应先选择它们,然后随机选择剩余的 7 行,而不考虑日期。

进行三个不同的查询并将它们的数据与UNION结合起来,并对UNION和单个查询应用限制。 请保持您需要数据的顺序。 这应该很容易解决您的问题。

这是示例:

SELECT * FROM (
    SELECT ... FROM ... WHERE ... LIMIT 10
    UNION
    SELECT ... FROM ... WHERE ... LIMIT 10
    UNION
    SELECT ... FROM ... WHERE ... LIMIT 10
) as something LIMIT 10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM