За последние 24 часа нас посетили 18926 программистов и 1686 роботов. Сейчас ищут 837 программистов ...

Выбрать те, где есть все слова

Тема в разделе "MySQL", создана пользователем joost, 28 янв 2010.

  1. joost

    joost Guest

    Есть таблица
    нокия Н73 ред купить
    купить недорогой нокия Н73
    где выгодно купить нокия Н73

    надо выбрать все записи, где есть "купить нокия Н73"

    как для 2 и 3 записи - понятно!
    как сделать, чтобы запрос подхватывал и 1 ?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Тупо влоб:
    PHP:
    1. <?php
    2. $str="купить нокия Н73";
    3. $arr=explode(" ", $str);
    4. if (count($arr)<1) die("А ничего не ввели");
    5.  
    6. $sql="select field from tab where ";
    7. foreach($arr as $word){
    8.     $sql .= "field like '%$word%' and ";
    9. }
    10. $sql=substr($sql, 0,-4);
    11. ?>