|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сложный поиск в бд |
|
Сложный поиск в бд
|
Новый участник Сообщения: 44 |
Народ, появилась проблема,
есть две таблицы и нужно сравнить несколько полей на предмет совпадений, задача нетривиальная, но вот в чем проблема: скажем есть поле model и в нем данные : 280XL, 280 XL, 280-XL, XL 280, а в другой таблице для model: 280xL, так вот, если посмотреть, то в первой таблице записаны одни и теже данные только по разному, с пробелом, без, с тире, задом наперед, возможно ли произвести поиск, чтоб вернуть все результаты? P.S. используется MySQL и PHP |
|
Отправлено: 10:48, 26-09-2006 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать В PHP есть множество строковых функций которые возвращают схожесть по таким признакам как звучание. Аналог такой функции в MySql - SOUNDEX(str)
Цитата:
|
|
------- Отправлено: 11:58, 26-09-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать Логичней пройтись по всем записям в базе и нормализовать (привести к общему виду) их, используя некую эвристику. Саундэкс xl-280 и 280-xl _всегда_ буде разным. То бишь перестановки влияют на саундэкс очень сильно, поэтому это не очень хороший метод, как мне кажется.
|
------- Отправлено: 16:45, 26-09-2006 | #3 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать мне как-то (на postgresql) приходилось делать нечто подобное. Но там большой выбор строковых функций и регекспов. На мой вкус ivank совершенно прав - проще все привести в порядок один раз + сделать программный фильтр-поправлялку на ввод данных на будущее.
|
Отправлено: 18:47, 26-09-2006 | #4 |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Я всё же перенесу тему, хоть и не совсем это "вебмастеру" а, скорее, "web-программирование".
|
|
Отправлено: 19:08, 26-09-2006 | #5 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать На правах оправдания
![]() |
------- Отправлено: 11:03, 27-09-2006 | #6 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать Prisoner
так порядок наводить-то как? как раз предложенным тобой способом ![]() |
Отправлено: 12:39, 27-09-2006 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
HDD - Материнка и жесткий диск... Сложный вопрос выбора... | darya-auto | Накопители (SSD, HDD, USB Flash) | 9 | 20-05-2008 15:13 | |
[решено] Как сделать скриншот? Сложный компьютер... | Werewolf6 | Microsoft Windows 95/98/Me (архив) | 5 | 28-06-2007 10:44 | |
очень сложный вопрос по js | Вебмастеру | 10 | 05-03-2005 23:36 | ||
Поиск в IE | Guest | Хочу все знать | 21 | 03-03-2004 09:52 |
|