|
|
|
запрос на максимальное совподение символов
|
|||
|---|---|---|---|
|
#18+
мне нужно составить следующий запрос к примеру есть данные ? 1 http://www.vse-boards.com/boards.php?boar=&pg=40&lis=4327 2 http://www.vse-boards.com/boards.php?boar=10&pg=40&lis=4327 3 http://www.vse-boards.com/boards.php?boar=40 4 http://www.vse-boards.com/boards.php?boar=50 и тд я посылаю запрос http://www.vse-boards.com/boards.php?boar=50&pg=40&lis=43 и нужно что бы он мне дал 4 (в данном случае) строку тоесть нашол максимально совпавшею подряд и причем быстро тк объемы большие и нагрузка хорошая как это можно сделать не скажешь? сразу скажу MATCH не подходит он с отрезками не работает только с целыми словами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2005, 16:17 |
|
||
|
запрос на максимальное совподение символов
|
|||
|---|---|---|---|
|
#18+
Можно попробовать сделать так (я не тестировал): select * from MySites s where Concat(s.URL, '%') like 'http://www.SiteToSearch.com' order by Length(s.URL) Этот запрос не оптимизируется, однако ... Удачи, Дмитрий -- AnyDAC (www.da-soft.com) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2, Sybase ASA, DbExpress, ODBC freeware data access framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2005, 23:17 |
|
||
|
запрос на максимальное совподение символов
|
|||
|---|---|---|---|
|
#18+
если translate'ом переводить амперсанды в пробелы - будут тебе слова. Если урлы в таком виде хранить прямо в базе, на них можно будет повесить полнотекстовый индекс, при выдаче юзверю - обратно преобразовывать пробелы в амперсанды. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2005, 23:27 |
|
||
|
запрос на максимальное совподение символов
|
|||
|---|---|---|---|
|
#18+
хотя для урла http://www.vse-boards.com/boards.php?boar=10&pg=40&lis=4327 не получится ли так, что http://www.vse-boards.com/boards.php?boar=20&pg= 40 &lis= 4327 будет иметь релевантность больше, чем http://www.vse-boards.com/boards.php?boar= 10 &pg=30&lis=4337 ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2005, 23:34 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=657&tid=1854006]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 333ms |

| 0 / 0 |
