我有 2 个表 offer_master_catagory 和 user_profile,我将所有 offer_master_catagory 存储在 user_profile 表字段名称 user_offers 中,格式为 16、17、18。
我正在编写一个 SQl 以获取所有带有提供订阅状态是或否的记录。但是当我替换 user_offers 字段动态时,我没有得到正确的结果。
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'
当我像 in(16,17,18) 那样替换硬编码的 user_offer 时,它会显示正确的结果。
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'
请为此提出解决方案。