php - 用有意义的数据替换列值并在 mysql - php 中显示

标签 php mysql database codeigniter select

我想从我的表“A”中检索值,该表将检查“状态”列的值并打印有意义的信息而不是数字。

例如,

如果状态为 0 则显示“事件”而不是 0

如果状态为 1,则显示“不活动”而不是 1

如果状态为 2,则显示“已暂停”而不是 2

当前结果:

Number     Value     Status
--------   ------    -------
000001     1000      0
000001     1001      1
000001     1002      2

预期结果:

Number     Value     Status
--------   ------    -------
000001     1000      Active
000001     1001      Inactive
000001     1002      Suspended

我是这个领域的新手,我做了一些初步研究,但找不到答案。任何有关此事的帮助将不胜感激。

最佳答案

您可以使用 case 语句 ( http://dev.mysql.com/doc/refman/5.0/en/case.html ),如下所示:

select Number, Value, 
  case 
    when Status = 0 then 'Active' 
    when Status = 1 then 'Inactive' 
    when Status = 2 then 'Suspended' 
  end as Status 
from A;

关于php - 用有意义的数据替换列值并在 mysql - php 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17960114/

相关文章:

php - OpenCart,显示商品总数

php - 更改 ShareJS 中的默认文本

mysql - 如何在故障转移期间延迟 ActiveRecord MySQL 重新连接

database - 无法决定设置为主 ID 的方式和值

php - Eloquent 模型中的 Laravel 关系

php - 在 PHP 中提供数字产品下载的最佳方式是什么?

php - 如何创建一个 php 函数来在提交时更新数据库?

c# - 使用 linq Skip 和 Take 显示记录时如何避免重复输入

javascript - 将 json 数据从 PHP 传递到 javascript - Google 饼图

mysql - 在 mysql View 中传递参数