За последние 24 часа нас посетили 19115 программистов и 1638 роботов. Сейчас ищут 865 программистов ...

Помогите с запросом

Тема в разделе "MySQL", создана пользователем inline, 1 июл 2010.

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как из таблици с записями
    слон розовый
    купить слон розовый
    розовый слон купить

    По запросу "слон розовый" сделать чтобы выбирало все три записи
    слон розовый
    купить слон розовый
    розовый слон купить

    просто через like не получится
    чем еще можно?
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    1. Разбиваешь строку по символу пробела. ( explode() )
    2. Заново составляем строку запроса через implode() или через цикл, чтоб в итоге получить чтото типа SELECT * FROM `table` WHERE `text` LIKE '%купить%' OR `text` LIKE '%слон%' OR `text` LIKE '%розовый%'. На выходе получим все три записи. Но и лишние будут найдены, такие как "купить телевизор". Можно сделать чтоб искало только точные совпадения.