如果MySQL行输出等于X,则执行Y.

时间:2013-05-18 00:39:07

标签: php mysql codeigniter

我在这里想要实现的是改变输出。 行分钟,短信或数据可以输出-1作为结果。我想做的就是拥有它,如果任何行的输出为-1,那么它应该输出“Unlimited”。

这是通过CodeIgniter完成的。

foreach ($getprices->result() as $row)
{
   echo $row->price;
   echo "<br>";
   echo $row->minutes;
   echo "<br>";
   echo $row->sms;   
   echo "<br>";
   echo $row->data;   
   echo "<br><hr>";
}

2 个答案:

答案 0 :(得分:6)

简单回答:

echo ($row->price == -1) ? 'Unlimited' : $row->price;

为您拥有的每个输出执行此操作。

答案 1 :(得分:4)

使用mysql if statement

SELECT price
     , IF(minutes = -1, 'Unlimited', minutes) as minutes
     , IF(sms = -1, 'Unlimited', sms) as sms
     , IF(data = -1,'Unlimited', data) as data
<...>

但我更喜欢在PHP中处理它,就像@ phpisuber01建议的那样。