【发布时间】:2014-06-13 03:08:32
【问题描述】:
我有一个包含 6 列 A B C D E X 的数据库,对于 ABCDE 的每个组合,我都有不同的 X 值。
我需要一种方法来搜索,这将允许不同组合的所有 X 值(例如,当 A=1 时所有 X,或者当 A=1 和 B=2 时所有 X 等)
我的想法是把它翻译成一个看起来像这样的 5-D 数组:
Array[A][B][C][D][E]=X;
但现在我正在尝试提取子数组,当我不知道维度中的多少将保持不变时。所以我需要能够为Array[1][5][][][] 或Array[2][4][5][][] 等提取X 的所有值。
我完全被困住了。
我正在尝试在另一个循环中执行 6 个循环,但我不知道如何处理那些不变的循环。
对想法的帮助将非常有帮助。
编辑
Database:
A B C D E X
1 1 1 1 1 53
1 1 2 3 2 34
2 1 1 4 2 64
把它变成一个数组:
Array[1][1][1][1][1]=53
Array[1][1][2][3][2]=34
对于
Input: A=1
Output 53,34
Input A=1,B=1,C=1
Output: 53,
等
【问题讨论】:
-
我需要查看数据示例和期望的结果来理解这个
-
@Dagon “我需要查看数据示例……”您的意思是“我们需要……”
-
我不知道你需要什么杰克,但我相信它只是爱:-)
-
只需更改您的查询:
SELECT x FROM table WHERE a = ?, b= ?等 -
请看下面对 Tantos 的评论