mysql - 根据特定行对 MySQL 行重新排序

标签 mysql push

我在 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/

相关文章:

Javascript 待办事项列表应用程序推送到数组/本地存储

ruby-on-rails - 使用 Pusherapp 的私有(private) channel (使用 Rails)

php - 如何使用 PHP 从数据库中检索某些表?

java - 为什么我的 sql 调用在 MySQL 中有效,但在我的 Java 类中无效

mercurial - 选择要推送或拉取的 Mercurial 分支

image - 无法将新的 docker 镜像推送到 bluemix

ios6 - 发送推送通知时如何从 APN 获取反馈

MySQL 在多个设备上检查上次更新时间

php - mysql_affected_rows() 为 UPDATE 语句返回 0,即使实际上发生了更新

php - 具有一个值和另一个值的记录之间的 TIMEDIFF(),而不仅仅是一个