mysql - 执行 mySQL 查询和排列结果的最佳方式

标签 mysql

我需要能够按特定顺序显示以下查询的结果。例如:在其余结果之前显示特色列表。

WHERE IS `featured-listing` && WHERE IS NOT `featured-listing`

或许可以运行 2 个查询和一个联合,但这是最有效的解决方案吗?我知道这可以通过一个查询来完成我只是不记得它是如何完成的。感谢您提供任何帮助。

SELECT `Assigned-Regions`,`Description`,`Category`,`Start-Date` FROM `adds` WHERE `Status` = "Active" ORDER BY `Start-Date` DESC

最佳答案

我会为 ORDER BY 使用 case 语句。

所以有点像 SELECT ... ORDER BY (CASE WHEN <code>featured-listing</code> THEN 1 ELSE 2) ASC, <code>some-other-field</code> ASC

关于mysql - 执行 mySQL 查询和排列结果的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185089/

相关文章:

mysql - 使用 rails/activerecord 与 MySQL 数据库通信时,我可以设置 max_allowed_pa​​cket 吗?

mysql - 查询三个连接非常慢

php - 将 XML 从 php 返回到 C++ 应用程序

mysql - 当该类别的任务插入到任务表中时,我想增加该类别的任务计数

mysql - qt5.1.1 mysql ubuntu QMYSQL驱动未加载

php - 从关系中的另一个表获取 id laravel

mysql - 我需要更改数百篇 wordpress 文章中的 url。帮助?

mysql - 使用一个参数在 Rails 中搜索通配符多列

mysql - 我想默认获取最后一行 mysql 查询

php - 在加入时创建子数组而不是新条目