За последние 24 часа нас посетили 17452 программиста и 1292 робота. Сейчас ищут 1789 программистов ...

Поиск и запросы

Тема в разделе "PHP и базы данных", создана пользователем viphost, 27 июн 2013.

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Может кто подскажет.
    Есть проблема при поиске по тегам.
    В базе есть поле в котором прописываются теги через запятую
    Код (Text):
    1. тег,тег1,тег2,тег3
    Сейчас делаю поиск с помощью like
    Код (Text):
    1. selcet * from table1 where tags like '%$tag%';
    соответственно когда вбиваю слово в поиск "тег" то все в порядке, но когда пишу так "тег еще один тег" то ничего не находит и это понятно, но как побороть?
    Мысли о массиве, перебрать в массиве предложение или словосочетание
    Код (Text):
    1. explode(' ', $tags);
    А дальше как то массивом перебрать, даже ума не приложу как. Первый раз с таким сталкиваюсь, может кто подскажет по этому поводу, что и как лучше сделать.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    select *
    from table1
    where tags like '%$tag1%' AND tags like '%$tag2%'
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ага се норм, ищет.
    спасибо )