Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2017, 15:41   #1
frolandr
 
Регистрация: 17.10.2017
Сообщений: 4
По умолчанию Получить данные из столбца с несколькими значениями резделенных разделителем

Помогите пожалуйста разобраться.
Имеется стоблец color, которы может содержать сразу несколько цветов.
Значения записываются в этот столбец через разделитель (красный, оранжевый, желтый, зеленый, голубой, синий, фиолетовый ) Каким образом можно выбрать строки к примеру содержащие цвета (желтый, фиолетовый) или (голубой, красный, зеленый)? Более того, не известно сколько значений нужно искать, их может быть как одно так и несколько
К примеру, одно значения я могу найти через такое условие: WHERE FIND_IN_SET(значение, color)
frolandr вне форума Ответить с цитированием
Старый 17.10.2017, 17:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

что нибудь типа такого и условие скорее всего динамически формировать
Код:
where (FIND_IN_SET('желтый', color) and FIND_IN_SET('фиолетовый', color)) or
(FIND_IN_SET('голубой', color) and FIND_IN_SET('красный', color) and FIND_IN_SET('зеленый', color))
Можно и like приспособить, посмотри что быстрей будет выполняться, условие медленное
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.10.2017, 17:29   #3
frolandr
 
Регистрация: 17.10.2017
Сообщений: 4
По умолчанию

Спасибо Вам за ответ! Попробую.
frolandr вне форума Ответить с цитированием
Старый 17.10.2017, 21:41   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,149
По умолчанию

А еще лучше вынести цвета в отдельную таблицу и промежуточную кросс-таблицу .....
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбрать все строки с разными значениями столбца (MySQL) Zurav SQL, базы данных 5 20.02.2016 12:23
ВСЁ для спорта, Поиск данных из одной ячейке с несколькими значениями цифр БОЛ Microsoft Office Excel 13 19.11.2014 22:36
Данные одного столбца сложить с данными другого столбца Aleksandr Microsoft Office Excel 3 17.12.2013 12:03
Как получить данные из 2 столбца DBGrid? Aza-Zel БД в Delphi 6 21.08.2012 09:32
Заполнение столбца с уникальными значениями автоматически Mary_star SQL, базы данных 7 04.08.2008 17:43