Форум → Разработка → Базы данных → выбор полей где все значния полей соответсвуют всем элементам массива
выбор полей где все значния полей соответсвуют всем элементам массива
-
допустим, есть таблица:
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]."%'
чтот типо такого, но чтоб попроще было ))))) -
Апрель 28, 2012, 2:36 п.п., спустя 30 минут 12 секунд
говно, а не запрос. SQL вообще приспособлен к поиску "вдоль", а не "поперек" )))
давай сразу к конечной цели, чего ты хочешь — тэги поисковые?Спустя 47 сек.походу тебе нужен полнотекстовый индексιιlllιlllι унц-унц -
Апрель 28, 2012, 3:32 п.п., спустя 56 минут 15 секунд
походу тебе нужен полнотекстовый индекс
для начала ему бы eav не повредил :)Сапожник без сапог -
Апрель 30, 2012, 1:56 п.п., спустя 1 день 22 часа 24 минуты
да я хочу нечто типо поиска сделать по всем полям… любые слова входящие в поисковую строку -
Апрель 30, 2012, 2:16 п.п., спустя 19 минут 54 секунды
sweet15w, запиши все поля в один филд таблицы типа myisam там можно делать серч по всему тексту
Пожалуйста, авторизуйтесь, чтобы написать комментарий!