我有一个表(用户),其具有列如下所示:如何选择列有条件accroding到另一个在MySQL
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'' –
http://stackoverflow.com/questions/5951157/if-in-select-statement-choose-output-value-based-on-column-values –