mysql - 如何替换 Mysql 中 SELECT 语句的输出?

标签 mysql sql

我有一个问题

SELECT id, descr Category, parent_id `Department`, updated `Updated`
     , updatedby `By`
FROM category

它返回 parent_id 列中的数字。它只能在 parent_id 列返回三个数字(167、154、164)之一。我想将这些数字替换为:

164 - Advertisemnt
167 - Modeling
154 - Finance 

如何实现? 所以,表格应该如下所示:

id category Department Updated By

1  Network  Modeling   now()   Me

最佳答案

像这样使用 CASE 语句:

SELECT id
      ,descr AS `Category`
      ,CASE parent_id 
         WHEN 164 THEN 'Advertisemnt'
         WHEN 167 THEN 'Modeling'
         WHEN 154 THEN 'Finance'
         ELSE          'Unknown partent_id'
       END AS `Department`
     ,updated AS `Updated`
     ,updatedby AS `By`
FROM  category

关于mysql - 如何替换 Mysql 中 SELECT 语句的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313684/

相关文章:

mysql - 如何在 JSP 中创建自动生成的 ID

php - 我的代码应该每个 $age 变量的值,但它却回显单词 "age"?

.net - 如何确保从 mysql 数据库中提取的数据在 Mssql 和 SSIS 中被识别?

php - mysql_fetch_array 返回一个数组,其值为数字索引,但对应的关联索引为空

sql - 选择连接到其他两个特定行的行

php - 用户交互式刷新动态菜单

php - 数据未插入数据库,未显示错误

sql - 将电子表格中的行与数据库中的记录进行比较

sql - PostgreSQL JSON 列的正确用法是什么?

MYSQL 获取两个值之间的差异