За последние 24 часа нас посетили 22079 программистов и 1114 роботов. Сейчас ищут 735 программистов ...

Сохранение массива в БД и его выборка

Тема в разделе "MySQL", создана пользователем SLV, 27 ноя 2009.

  1. SLV

    SLV Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    Задача такая: нужно сохранить массив в базе таким образом, чтобы потом можно было сделать выборку близких по значению записей, например, есть таблица из двух колонок

    nebo.jpg (7,9,6,4,33,45,1,0...)
    abcd.png (4,6,9,3,10,21,5,4....)
    avto8.gif (8,13,0,6,23,9,0,6....)

    И если запрашиваем 3,7,8,4,11,20,6,3....... то должно найти 2ю строку.
    Можно конечно создать несколько полей и делать вот такой запрос SELECT COUNT(*) FROM `table` WHERE (`c1`>=3-1 OR `c1`<=3+1) AND (`c2`>=7-1 OR `c2`<=7+1) AND (`c3`>=8-1 OR `c3`<=8+1) и т.д. а если в массиве 400 элементов, что тогда делать?
     
  2. LuckyScrat

    LuckyScrat Активный пользователь

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    как связь между 3,7,8,4,11,20,6,3 и 4,6,9,3,10,21,5,4 ?
     
  3. SLV

    SLV Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    Каждое число отличается +/- на единицу
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    SLV
    Может начать с четкой мат.модели?
     
  5. SLV

    SLV Активный пользователь

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    topas
    то есть?
     
  6. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    SLV
    Предлагаю описать саму задачу, а не проблему, возникшую при решении этой задачи. Возможно есть более простое решение чем вы его видете.