SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.09.2012 00:57:27

waldemar
Участник
Зарегистрирован: 16.09.2012
Сообщений: 1

поиск по множествам mysql

в каждой строке таблицы есть поле в котором хранятся N слов через запятую.
пользователь задал N своих слов.
нужно сделать выборку строк в которых есть хотя бы одно слово из тех что ввел пользователь

нужно чтобы по запросу например "один,два,пять,десять" вывело строку с полем "четыре, пять,восемь"

Отредактированно waldemar (16.09.2012 01:03:32)

Неактивен

 

#2 16.09.2012 13:46:31

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: поиск по множествам mysql

Создайте массив {"один","два","пять","десять"}.
И пройдите по нему циклом, а в цикле запрос что-то вроде

SELECT * FROM t WHERE field_ LIKE '%ОЧЕРЕДНОЕ_СЛОВО_ИЗ_МАССИВА%':

t - Ваша таблица, field_ - поле, где хранится N слов через запятую.

А вообще это дурная практика - сущности через запятую перечислять, лучше храните каждое слово в своей записи.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson