如果第一个查询没有达到其限制,如何从第二个查询返回结果?

时间:2015-02-26 03:21:45

标签: php mysql

我有这个特色列表的东西,将使用

获取其信息

mysql_query("SELECT * FROM listings WHERE featured = '1' DESC LIMIT 5")

但是,如果我没有足够的结果来展示,我该如何制作它以使其运行mysql_query("SELECT * FROM listings ORDER BY date desc")直到达到5限制?

1 个答案:

答案 0 :(得分:2)

您的第一个查询缺少order by。但解决问题的想法是通过两个条件对数据进行排序,然后选择前五个:

SELECT *
FROM listings
ORDER BY (featured = '1') DESC,
         date
LIMIT 5;