3
我有2個表offer_master_catagory和user_profile,我將所有offer_master_catagory存儲在格式爲16,17,18的user_profile表字段名稱user_offers中。檢查是否條件與MySQL IN不起作用
我正在寫一個SQl來獲取所有記錄,提供訂閱狀態是或否。但是當我將user_offers字段替換爲dynamic時,我的結果並不正確。
SELECT omc.id , omc.name,uf.user_offers,
IF(omc.id IN(uf.`user_offers`), 'Yes','No') AS STATUS FROM
`offer_master_catagory` AS omc
, `user_profile` AS uf
WHERE omc.status='1' AND omc.lang_code='en' AND uf.user_id='19'
當我替換user_offer硬編碼像(16,17,18)那麼它顯示正確的結果。
SELECT omc.id , omc.name,uf.user_offers,
IF(omc.id IN(16,17,18), 'Yes','No') AS STATUS FROM
`offer_master_catagory` AS omc
, `user_profile` AS uf
WHERE omc.status='1' AND omc.lang_code='en' AND uf.user_id='19'
請爲此建議解決方案。