select * from my_table
where 'молоко' in (field3, field4) and 'сыр' in (field1, field5);
Фильтр данных
У меня возник следующий вопрос:
Есть база данных - в базе набор производных значений.
нужно сделать фильтрацию строк, которые содержат два одинаковых элемента. Но дело в том, что эти элементы могут находиться в разных столбцах - например, у одной строки запись "молоко" в третьем столбце, а у другой в четвертом, а запись "сыр" у одной в первом, а у второй в пятом. И тем не менее, они удовлетворяют наш запрос.
Как это сделать лучше всего ?
Буду очень благодарен за ответ!
БД какая??
Я бы, пожалуй, триггер в БД на выборку повесил бы, но тут действительно надо посмотреть, че за БД. Еще, возможно, можно глянуть на смесь PIVOT и DISTINCT. :)
Код:
Не?