php - mysql按值排序,合并列

标签 php mysql sql-order-by

我有一个账户数据库,每个账户都有某种级别(这里使用成员(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

A very simple SQLfiddle to test with .

关于php - mysql按值排序,合并列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254289/

相关文章:

javascript - 提交表单两次后重定向功能无法正常工作

MySQL查询: Get all album covers

php - MySQL SQL 获取表中的最新记录?

php - 根据 MySQL 中 ORDER BY 的可用性考虑多列的值

php - linux phpmyadmin访问localhost/phpmyadmin时只看到文字

php - 关系数据库中的面向对象结构

c# - 导出选定的行和列 datagridview

MySQL - 组合具有不同 SET 和 WHERE 子句的 2 个查询

MySQL 'Order By' - 正确排序字母数字

php - 使用php在azure文件存储(不是BLOB存储)中上传的正确方法是什么