我有一個表(用戶),其具有列如下所示:如何選擇列有條件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 –