如果第一个查询没有达到极限,我如何返回第二个查询的结果



我有这个特色的列表,它将使用获取信息

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

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

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

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

最新更新