我有15,000个数字,范围在1000-8000之间。每个号码分配给六个类别和子类别中的一个,在某些情况下存在重叠。 示例数据:
value cat1 cat2
2333 WHITE A
2334 ORANGE B
2335 ORANGE A
2335 WHITE B
2336 ORANGE A
2336 WHITE B
2336 RED C
2337 RED A
2338 RED A
2339 RED A
2340 RED A
将这些值组合起来的有效方法是什么:
用例:给定诸如 2338 A 之类的值,检索 RED 的cat1值的有效方法是什么?
对于这个用例,存储这些字符串以进行测试的更有效方法是什么?
语言首选项是JavaScript,PHP或MS Excel
答案 0 :(得分:1)
对我来说,你的解决方案看起来似乎错了。
“检索”数据的任何变体/组合类型的最有效方法是“查询”数据库。
如果是我,我会将所有数据转储到MySQL中并从那里进行简单的查询:
$num = 2338
$letter = A
SQL:
SELECT cat1
FROM dataSet
WHERE value = $num AND catb = $letter
相应地更改搜索值。
答案 1 :(得分:0)
因为这个问题标记为Excel,我会提到您可以使用ADO和Jet来查询Excel。