我有一个查询,在输入日期时间之前选择5行。
当输入日期时间接近我表格中的最早日期时,我得不到5个结果,有时我会得到4个,3个,2个,1个或没有。
有没有办法告诉它从表中的随机位置选择剩余的缺失结果(比如第一个查询得到3个结果,所以我需要另外2个)?
答案 0 :(得分: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
答案 1 :(得分:0)
假设您希望结果早于$ date_selected,最新的第一个
...
ORDER BY
date_add<$date_selected, date_add, 0) DESC,
RANDOM()
LIMIT 5
读作: 在所选日期之前按日期选择,然后在所选日期之后选择。