user:行业,职业,等级 等等多选择性属性
user_dictionary:类型,值,值名称
现在有2个sql,哪一个效率跟高
1:
select u.*,
(select ud.值名字 from user_dictionary ud where ud.类型='行业' and ud.值=u.行业) as '行业名称',
(select ud.值名字 from user_dictionary ud where ud.类型='职业' and ud.值=u.职业) as '职业名称',
(select ud.值名字 from user_dictionary ud where ud.类型='等级' and ud.值=u.等级) as '等级名称',
from user u
2:
select u.*,ud1.值名称,ud2.值名称,ud3.值名称
from user u
left join user_dictionary ud1 on u.行业='设置的行业编号' and ud1.值=u.行业
left join user_dictionary ud2 on u.职业='设置的职业编号' and ud1.值=u.职业
left join user_dictionary ud3 on u.等级='设置的等级编号' and ud1.值=u.等级
胡说叔叔
相关分类