За последние 24 часа нас посетили 63013 программистов и 1743 робота. Сейчас ищут 775 программистов ...

Запрос, условие два условия по одному полю

Тема в разделе "PHP для новичков", создана пользователем viphost, 11 фев 2013.

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Столкнулся с проблемой, нужно сделать выборку, поиск нужно осуществлять по одному полю и прописать так же условие для этого поля.
    Делаю так
    Код (Text):
    1.  
    2. $where .= "t.public='1' and t.tags like '%новый%'";
    3. $where .= " and (t.tags like '%{$id}%' or t.name like '%{$id}' or t.title >='{$id}' or t.description like '%{$id}%'";
    4.  
    5. $sql = "SELECT t.* FROM _TABLE_ t
    6. WHERE $where";
    Если подключаю
    Код (Text):
    1. t.tags like '%новый%'
    поиск вобще ничего не выводит.
    Нужно ограничить поиск, если в поле присутствует слово "новый" значит в этих полях нужно искать (t.tags like '%{$id}%'), если нет то пропускать.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    а выше там в $where уже чтото есть поди?
    если да то добавить AND вначало сюда
    $where .= "t.public='1' and t.tags like '%новый%'";
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    не нету, это моя ошибка