【发布时间】:2015-08-26 17:14:43
【问题描述】:
我有一个表(用户),其列如下:
userid name email system_photo personal_photo photo_select
photo_select 可以有两个值(1 或 0)。我想根据photo_select的值选择system_photo或者personal_photo。如果photo_select 是1 则应选择personal_photo,否则如果photo_select 是0 则应选择system_photo。
system_photo 值来自另一个服务。如果用户不喜欢那张照片,她/他可以上传一张新照片。改天,她/他将能够在两张照片之间切换。
我首先选择了所有三列,在我的代码的视图部分,我写了
if($user->photo_select === '0')
echo $user->system_photo;
else if($user->photo_select === '1')
echo $user->personal_photo;
但后来我认为这是一种昂贵的方式。我决定在模型部分只选择一个照片栏(system_photo 或personal_photo)。我的 MySQL SELECT 语句应该是什么来实现这一点?
【问题讨论】:
-
0 !== '0'&&1 !== '1'