我需要能够按特定顺序显示以下查询的结果。例如:在其余结果之前显示特色列表。
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/