我将尝试尽可能简单地解释它:
首先是一些带有虚拟数据的数据库结构。
结构
tb_spec_fk
feature value
-----------------
1 1
1 2
1 3
1 4
1 5
2 2
2 3
3 1
3 4
4 2
4 3
4 4
5 1
5 3
5 5
6 3
6 5
tb_spec_feature
feature_id filter
------------------
1 2
2 2
3 2
4 2
5 1
6 0
tb_spec_value
value_id name
----------------
1 10
2 20
3 30
4 40
5 50
现在,我想要的是以下结果
结果
feature_id min_value max_value
---------------------------------
1 10 50
2 20 30
3 10 40
4 20 40
但是怎么做?
逻辑
从 tb_spec_feature 获取其中“过滤器”等于 2 的最高值和最低值,它们存在于 tb_spec_value 表中并通过 tb_spec_fk 表连接在一起。
我的尝试
很多!但我会放过你:)