Задавайте вопросы, мы ответим
Вы не зашли.
Привет!
Подскажите пожалуйста, а то самому сделать не получается(
В базе хранятся строки
1. U MOD OD D M V V V V V V M D O MOD U U O O V V V V V V V V V V O V X
2. O MODFL R Im M V V V X V V V O V X OR O X V O V V V V V V V V V O R O R O V
3. U MOD MOD V V V V V V V V O V V V U U V V V O V V V V V V V V MO O U
4. X O MOD MOD X V V V V V V O X M V U V V O X V V V V V V V V OR O O X
как вывести строки которые больше всего похожи на строку под номером 1. (U MOD OD D M V V V V V V M D O MOD U U O O V V V V V V V V V V O V X)
Неактивен
А чем определяется "похожесть"?
Вариант типа
Неактивен
да, я так и пробовал, но оно выводит одну строку
а мне надо найти строки которые больше всего похожи на мою, и отсортировать их по похожести
запрашиваемая строка:
U MOD OD D M V V V V V V M D O MOD U U O O V V V V V V V V V V O V X
результат селекта
U MOD OD D M V V V V V V M D O MOD U U O O V V V V V V V V V R B M X
U MOD OD D M V V V V V V M D O MOD U U O O V V V V V V F F F F B M X
что то вроде этого, жырным отмечены различия,
может есть какоето посимвольное сравнение?
Неактивен
Боюсь, что Вам придётся либо смотреть в сторону регулярных выражений (http://dev.mysql.com/doc/refman/5.1/en/regexp.html) либо хранить строку по-другому.
Неактивен
а как по другому? в базу я закладываю массивы типа array(1=>'V',2 =>'V', ... , n ) и хочу их потом сравнить с помощь SQL запросов, разве регулярные выражения могут побуквенно сравнить?
Неактивен
По-другому - это хранить все части строки в отдельных маленьких строках ( отношение многие ко многим). В этом случае возможно и получится sql-ем решить задачу.
Формализуйте алгоритм поиска похожести, без этого трудно что-то еще посоветовать.
Неактивен
думаю надо смотреть в сторону регулярных выражений
Неактивен
как такой запрос по производительности?, если у меня будет 24 поля в таблице и каждое поле проверять с LIKE,
Неактивен