|
|
|
Поиск совпадений в заданном слове
|
|||
|---|---|---|---|
|
#18+
Все, добрый день, ночь, утро. Есть табличка с фильтрами для слов table_words: word_id (int) word (varchar) 1 пред 2 сил И есть слово запроса - например (Предельно) Нужно выполнить поиск по таблице, попадает ли это слово в заданные фильтры. Так мы видим что попадает под первый фильтр SELECT * FROM table_wors WHERE `word` LIKE '%Предельно%' - не канает Помогите плиз, как сделать такой поиск? Неужели придется сначала все фильтры в массив присваивать, а потом циклом каждый фильтр дергать. Ведь там фильтром может быть тысячи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2013, 14:03:11 |
|
||
|
Поиск совпадений в заданном слове
|
|||
|---|---|---|---|
|
#18+
Вит_К_К, а "наиборот" пгобовали? Например так: SELECT * FROM table_wors WHERE 'Предельно' LIKE CONCAT( '%' , `word` , '%' ) ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2013, 15:18:59 |
|
||
|
Поиск совпадений в заданном слове
|
|||
|---|---|---|---|
|
#18+
Arhat109, если не получается - попробуйте обе части предварительно преобразовать к одному регистру (верхнему или нижнему), преобразовать в одну кодировку, если надо и/или оттримминговать всё лишнее например через тот же TRIM() и/ил REPLACE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2013, 15:20:51 |
|
||
|
Поиск совпадений в заданном слове
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! Работает! Я пробовал только так SELECT * FROM table_wors WHERE 'Предельно' LIKE `word` но это опять не так надо, а вот про CONCAT я совсем забыл. Спасибо еще раз большое! Arhat109Вит_К_К, а "наиборот" пгобовали? Например так: SELECT * FROM table_wors WHERE 'Предельно' LIKE CONCAT( '%' , `word` , '%' ) ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2013, 16:16:07 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1836158]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 320ms |

| 0 / 0 |
