我有一个账户数据库,每个账户都有某种级别(这里使用成员(member)、隐藏)
查询的范围不是问题,所以我将只使用一个英文示例来说明我要实现的目标。
SELECT * FROM accounts ... ORDER BY rank (IF rank="Hidden"THEN rank="Member") DESC
这显然行不通,但基本上如果帐户等级被隐藏,它应该被视为成员(member)等级(这就是它被隐藏的原因)。
这可能吗?
最佳答案
这应该使用简单的 CASE
来完成您想要的;
SELECT *
FROM accounts
ORDER BY CASE WHEN rank='Hidden' THEN 'Member' ELSE rank END DESC
关于php - mysql按值排序,合并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254289/