Показать диапазон чисел на основе тысяч записей - PullRequest
1 голос
/ 19 января 2010

У меня 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

Как эффективно объединить эти значения как таковые:

  • Белый: 2333, 2335-2336
  • Оранжевый: 2334-2335, 2336
  • Красный: 2336-2340

Вариант использования: С учетом значения, такого как 2338 A , что является эффективным способом получения значения cat1 RED ?

Для этого варианта использования, какой будет более эффективный способ хранения этих строк для проверки?

Предпочтение отдается языку JavaScript, PHP или MS Excel

Ответы [ 2 ]

1 голос
/ 19 января 2010

Мне кажется, вы ищете неправильное место для своего решения.

НАИБОЛЕЕ эффективный способ «извлечения» любого варианта / комбинации ваших данных - это «запрос» базы данных.

Если бы это был я, я бы сбросил все свои данные в MySQL и сделал бы простой запрос оттуда:

$num = 2338
$letter = A

SQL:

SELECT cat1
FROM dataSet
WHERE value = $num AND catb = $letter

Измените значения поискасоответственно.

0 голосов
/ 19 января 2010

Поскольку этот вопрос помечен как Excel, я упомяну, что вы можете использовать ADO и Jet для запроса Excel.

...