ФорумРазработкаБазы данных → выбор полей где все значния полей соответсвуют всем элементам массива

выбор полей где все значния полей соответсвуют всем элементам массива

  • sweet15w

    Сообщения: 140 Репутация: N Группа: Кто попало

    Spritz 28 апреля 2012 г. 14:05

    допустим, есть таблица:
    table1 ( fielf1 TEXT, field2 TEXT … fielad10 TEXT )

    есть строка поиска:
    $findString = "Иванов Фирма 10"
    $findArray = explode( " ", $findString );

    нужно чтобы запрос вернул все строки из table1 где хоть один элемент массива $findArray содержался бы хоть в одной колонке аблицы table1

    SELECT
    *
    FROM
    table1
    WHERE
    fielad1 LIKE '%".$findArray[0]."%'
    OR fielad2 LIKE '%".$findArray[0]."%'

    OR fielad10 LIKE '%".$findArray[0]."%'
    OR fielad1 LIKE '%".$findArray[1]."%'



    OR fielad10 LIKE '%".$findArray[2]."%'

    чтот типо такого, но чтоб попроще было )))))
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 28 апреля 2012 г. 14:36, спустя 30 минут 12 секунд

    говно, а не запрос. SQL вообще приспособлен к поиску "вдоль", а не "поперек" )))
    давай сразу к конечной цели, чего ты хочешь — тэги поисковые?
    Спустя 47 сек.
    походу тебе нужен полнотекстовый индекс
    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 апреля 2012 г. 15:32, спустя 56 минут 15 секунд

    походу тебе нужен полнотекстовый индекс

    для начала ему бы eav не повредил :)
    Сапожник без сапог
  • sweet15w

    Сообщения: 140 Репутация: N Группа: Кто попало

    Spritz 30 апреля 2012 г. 13:56, спустя 1 день 22 часа 24 минуты

    да я хочу нечто типо поиска сделать по всем полям… любые слова входящие в поисковую строку
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 30 апреля 2012 г. 14:16, спустя 19 минут 54 секунды

    sweet15w, запиши все поля в один филд таблицы типа myisam там можно делать серч по всему тексту

Пожалуйста, авторизуйтесь, чтобы написать комментарий!