2012-10-24 60 views
-1

我有一個查詢,在輸入日期時間之前選擇5行。MYSQL - 沒有足夠的結果,更改查詢?

當輸入的日期時間接近我表中的最早日期時,我沒有得到5個結果,有時我得到4,3,2,1或沒有。

有沒有辦法告訴讓它從表中的隨機地方選擇剩餘的缺失結果(比如說第一個查詢得到3個結果,所以我需要另外2個結果)?

+0

請提供你的代碼,這聽起來像你做錯了什麼,但我們無法幫助你,如果你不提供你的代碼。 – markus

回答

0

假設你想超過$年長結果date_selected,第一最新,

... 
ORDER BY 
    date_add<$date_selected, date_add, 0) DESC, 
    RANDOM() 
LIMIT 5 

讀作: 通過他們的日期選擇那些選定的日期之前,然後是選定日期之後的那些。

0

沿着線的東西:

select * from 
    (select 1 as resultOrder, * 
    from actualResults 
    order by date desc 
    limit 5 
    union 
    select 2 as resultOrder, * 
    from randomResults 
    limit 5) 
order by resultOrder 
limit 5 
+0

SELECT TOP,在mySQL中? – EJTH

+0

對不起,我猜mySql的「LIMIT」,我確實說了「沿着」 – paul