За последние 24 часа нас посетили 22587 программистов и 1012 роботов. Сейчас ищут 640 программистов ...

Помогите создать запрос на поиск по соответствию слова - LIKE не подходит

Тема в разделе "MySQL", создана пользователем victort, 3 мар 2018.

Метки:
  1. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Здравствуйте, нужно сделать выборку из БД профессии скажем "Грузчик" но если делать такой запрос:
    Код (Text):
    1. $inm="Грузчик"
    2. "SELECT id FROM `professia` WHERE `name` LIKE '%".$inm."%' OR `nami` LIKE '%".$inm."%'";
    То я получаю вот какой список:
    Водитель электропогрузчика
    Грузчик
    Стропальщик-грузчик
    Машинист погрузчика
    Водители погрузчика АМКАДОР, JSB, МКСМ
    Грузчик-комплектовщик

    В данном случае не правильно:
    Водитель электропогрузчика
    Машинист погрузчика
    Водители погрузчика АМКАДОР, JSB, МКСМ

    Можно как то решить эту задачу?
     
  2. victort

    victort Активный пользователь

    С нами с:
    8 сен 2010
    Сообщения:
    86
    Симпатии:
    2
    Нашел ответ на свой вопрос - вот такой нужен запрос: select `name` from `professia` where `name` RLIKE '[[:<:]]грузчик[[:>:]]'