把含有爱好唱歌的用户信息先取出来去重
再用爱好表来左连接就可以了
select a.用户id,b.姓名,c.显示值
from 爱好表 a
join 用户表 b on a.用户id=b.用户id
left join (select distinct 用户id,显示值 from 爱好表 where 爱好=77) c on a.用户id=c.用户id
if(INARRAY($$$,'77')>0,"唱歌","")
用这个公式
SQL :CASE WHEN B.爱好 = ‘77’THEN '唱歌' ELSE '' END
或者:https://www.cnblogs.com/yfb918/p/10411781.html