Мобильная версия форумов
Открыть
 −1°C
завтра: −6°C
Погода в Перми
−1°C
утром−5°C
днем−6°C
завтра−6°C
Подробно
 65,54
−0.3167
Курс USD ЦБ РФна 22 февраля
65,5401
−0.3167
 74,30
−0.3853
Курс EUR ЦБ РФна 22 февраля
74,2963
−0.3853
PRM.Форум /Компьютеры Интернет Связь / Программирование /

MySQL select по соответствию поля части переменной

  • v.i.p.

    Сообщений: 11117

    расчитываю на вашу помощь, т.к. ума не приложу, где копать далее...

    задача: составить запрос на выборку записей, поле name которых, включено в некоторую длинную строку, содержащуюся в переменной $st. Поле name может состоять из более, чем одного слова.

    сейчас пишу так (решение очень корявое, но другого не написалось):

    $Select =''SELECT name,ID FROM cms_objects WHERE LOCATE( name,'$st' ) <>0 ORDER BY LENGTH(`name`)'' ;

    буду признателен за любые комментарии

    >>>Come back to USS...A © >>>
    долой лицемерие!

    запустить ракету вокруг Америки может быть не менее сложно и полезно, чем когда-то вокруг Земли

  • activist

    Сообщений: 179

    Если постановку задачи оставить неизменной, то, наверное, решение оптимальное. Можно только улучшить запрос, сократив его на один символ:
    LOCATE( name,'$st' )>0

    My JID is ktak@jabber.sibnet.ru
    Мой городок

  • v.i.p.

    Сообщений: 11117

    В ответ на: Если постановку задачи оставить неизменной
    заради красивого словца готов менять постановку задачи, только не знаю на какую ((

    $st - текст статьи
    name - заголовки других статей

    требуется заменить в тексте $st (тексте данной статьи) словосочетания name на соответствующие ссылки (на статьи, озаглавленные name)

    >>>Come back to USS...A © >>>
    долой лицемерие!

    запустить ракету вокруг Америки может быть не менее сложно и полезно, чем когда-то вокруг Земли

  • guru

    Сообщений: 5269

    А заголовки достаточно уникальны?
    Представляю, что получится, если статья озаглавлена каким-нибудь одним, часто встречающимся словом.

  • veteran

    Сообщений: 1104

    В ответ на: на выборку записей, поле name которых, включено в некоторую длинную строку, содержащуюся в переменной $st
    Что в строке запроса ищете? частичное совпадение?
    поищем запрос на mySQL..'
    конкретизируйте ваш поиск..
    например... найти в статьях о теннисе фамилию Мыскина? :ха-ха!:

    Исправлено пользователем serleg (09.02.07 23:40)

  • v.i.p.

    Сообщений: 11117

    В ответ на: АПредставляю, что получится, если статья озаглавлена каким-нибудь одним, часто встречающимся словом.
    а что получится? мне нужно найти в тексте $st ''часто встречающееся слово'' (словосочетание такое) и дальше греть голову, что с ним делать...

    >>>Come back to USS...A © >>>
    долой лицемерие!

    запустить ракету вокруг Америки может быть не менее сложно и полезно, чем когда-то вокруг Земли

  • v.i.p.

    Сообщений: 11117

    В ответ на: найти в статьях о теннисе фамилию Мыскина? :ха-ха!:
    а чего ха-ха - найти в тексте фамилию Мыскина (да хоть самого Тарпищева) и обработать их , голубчиков...

    м.б. я несколько полхо рассказал, но поиск ведется в тексте одной статьи, совпадения ищутся при этом с заголовками других статей. Как обойти двойную обработку (кгода , например, есть статьи , озаглавленные ''мыскина'' и ''мыскина каша'' ) - вопрос осознанный и почти решеный

    >>>Come back to USS...A © >>>
    долой лицемерие!

    запустить ракету вокруг Америки может быть не менее сложно и полезно, чем когда-то вокруг Земли

Записей на странице:

Перейти в форум

Модератор: