我有一个MySQL数据库结构如下:(左边的数字是行号)的SQLQuery - 计数值为一系列在2个值进行分组,通过3个值在一个表中
+------------+----------+--------------+-------------+
| start_dsgn | end_dsgn | min_cost_1 | min_cost_2 |
+------------+----------+--------------+-------------+
1| 1 | 2 | 3 | 100 |
2| 1 | 3 | 5 | 153 |
3| 1 | 4 | 10 | 230 |
4| 2 | 1 | 4 | 68 |
5| 2 | 3 | 5 | 134 |
6| 3 | 1 | 7 | 78 |
7| 3 | 2 | 8 | 120 |
+------------+----------+--------------+-------------+
我会就像查询数据库一样,对于每个开始设计,返回两个成本输入之一小于输入的最终设计的数量。例如,用户输入cost_1和cost_2的值。该查询将返回按设计分组的行数,其中cost_1> = min_cost_1或cost_2> = min_cost_2。
所以数据库上面让我们假设用户输入
cost_1 = 5
cost_2 = 100
这应该返回类似:
{1:2, 2:2, 3:1}
,其中结构为:
{start_design_1: count(row 1 + row 2), start_design_2:count(row 4 + row 5) , start_design_3:count(row 6)}
我只是想知道如果任何人有关于如何做这个查询的任何提示或解决方案,因为我是相对较新的SQL。非常感谢你。
另请注意,我的数据库未按照示例进行排序,我这样做是为了让示例更易于遵循。