MYSQL - 结果不够,改变查询?

时间:2012-10-24 13:00:36

标签: mysql

我有一个查询,在输入日期时间之前选择5行。

当输入日期时间接近我表格中的最早日期时,我得不到5个结果,有时我会得到4个,3个,2个,1个或没有。

有没有办法告诉它从表中的随机位置选择剩余的缺失结果(比如第一个查询得到3个结果,所以我需要另外2个)?

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

读作: 在所选日期之前按日期选择,然后在所选日期之后选择。