select a.user_name,b.skill,c.skill,d.skill from user1 a join user1_skills
b on a.id =b.user_id and b.skill='念经' join user1_skills c on c.user_id=b.user_id and c.skill='变化' join user1_skills d on d.user_id =c.user_id and d.skill=‘腾云’ where b.skill_level>0 and c.skill_level>0 and d.skill_level>0;
截图
0赞 · 0采集
滕玉龙
2017-06-25
使用 join 的实现方式
截图
0赞 · 0采集
qq_鱼忘七秒_0
2016-09-05
关联查询多属性
0赞 · 1采集
qq_鱼忘七秒_0
2016-09-05
多属性查询
0赞 · 0采集
canfeng918
2016-07-14
使用join方式实现同一属性的多值过滤
截图
0赞 · 2采集
霜花似雪
2016-06-23
解决同属性多值过滤的问题
select a.user_name,b.skill,c.skill,d.skill
from user1 a
join user_skill b on a.id=b.user_id and b.skill='念经'
join user_skill c on c.user_id= b.user_id and c.skill='变化'
join user_skill d on d.user_id = c.user_id and d.skill='腾云'
where b.skill_level>0 and c.skill_level>0 and d.skill_level>0;
使用一张物理表变成多个逻辑表多次连接的方式解决同一个属性多个值的过滤问题
0赞 · 2采集
霜花似雪
2016-06-23
用join实现同属性多值过滤
截图
0赞 · 0采集
haoguangxun
2016-05-27
解决同属性多值过滤的问题
select a.user_name,b.skill,c.skill,d.skill
from user1 a
join user_skill b on a.id=b.user_id and b.skill='念经'
join user_skill c on c.user_id= b.user_id and c.skill='变化'
join user_skill d on d.user_id = c.user_id and d.skill='腾云'
where b.skill_level>0 and c.skill_level>0 and d.skill_level>0