簡體   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