MySQL select по соответствию поля части переменной
3045
6
wobbler
v.i.p.
расчитываю на вашу помощь, т.к. ума не приложу, где копать далее...
задача: составить запрос на выборку записей, поле name которых, включено в некоторую длинную строку, содержащуюся в переменной $st. Поле name может состоять из более, чем одного слова.
сейчас пишу так (решение очень корявое, но другого не написалось):
$Select =''SELECT name,ID FROM cms_objects WHERE LOCATE( name,'$st' ) <>0 ORDER BY LENGTH(`name`)'' ;
буду признателен за любые комментарии
задача: составить запрос на выборку записей, поле name которых, включено в некоторую длинную строку, содержащуюся в переменной $st. Поле name может состоять из более, чем одного слова.
сейчас пишу так (решение очень корявое, но другого не написалось):
$Select =''SELECT name,ID FROM cms_objects WHERE LOCATE( name,'$st' ) <>0 ORDER BY LENGTH(`name`)'' ;
буду признателен за любые комментарии
Если постановку задачи оставить неизменной, то, наверное, решение оптимальное. Можно только улучшить запрос, сократив его на один символ:
LOCATE( name,'$st' )>0
LOCATE( name,'$st' )>0
Если постановку задачи оставить неизменнойзаради красивого словца готов менять постановку задачи, только не знаю на какую ((
$st - текст статьи
name - заголовки других статей
требуется заменить в тексте $st (тексте данной статьи) словосочетания name на соответствующие ссылки (на статьи, озаглавленные name)
А заголовки достаточно уникальны?
Представляю, что получится, если статья озаглавлена каким-нибудь одним, часто встречающимся словом.
Представляю, что получится, если статья озаглавлена каким-нибудь одним, часто встречающимся словом.
на выборку записей, поле name которых, включено в некоторую длинную строку, содержащуюся в переменной $stЧто в строке запроса ищете? частичное совпадение?
поищем запрос на mySQL..'
конкретизируйте ваш поиск..
например... найти в статьях о теннисе фамилию Мыскина?
АПредставляю, что получится, если статья озаглавлена каким-нибудь одним, часто встречающимся словом.а что получится? мне нужно найти в тексте $st ''часто встречающееся слово'' (словосочетание такое) и дальше греть голову, что с ним делать...
найти в статьях о теннисе фамилию Мыскина?а чего ха-ха - найти в тексте фамилию Мыскина (да хоть самого Тарпищева) и обработать их , голубчиков...
м.б. я несколько полхо рассказал, но поиск ведется в тексте одной статьи, совпадения ищутся при этом с заголовками других статей. Как обойти двойную обработку (кгода , например, есть статьи , озаглавленные ''мыскина'' и ''мыскина каша'' ) - вопрос осознанный и почти решеный