我在 MySQL 中有一个表,该表包含我网站中的广告信息。在某些情况下,一行需要位于查询结果之上才能首先显示在页面中,并且某些其他行可能经常需要这样做。我正在寻找一种正确的方法将特定行推到查询结果的顶部。
完成此任务的最佳解决方案是什么?
最佳答案
假设您的特殊行有一个类似 SpecialAd
的字段
SELECT *
FROM YourTable
ORDER BY CASE
WHEN `SpecialAd` = true THEN 0
ELSE 1
END,
OtherSortField
这样,所有 SpecialAd 将首先显示,您可以使用第二个 SortField 在每个组内进行排序。
关于mysql - 根据特定行对 MySQL 行重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074173/