Как проверить несколько столбцов, которые не равны другому столбцу?

#sql

Вопрос:

У меня есть таблица со столбцами «Вариант 1» — «Вариант 6». Я хотел бы проверить, value1 существует ли в каком — либо из столбцов параметров и не равно value2 из столбца результатов.

Изображение Таблицы

У меня есть такой SQL-запрос:

 SELECT * FROM `table` WHERE (Option1 LIKE 'Apple' or Option2 LIKE 'Apple' or Option3 LIKE 'Apple'   or Option4 LIKE 'Apple' or Option 5 LIKE 'Apple' or Option6 LIKE 'Apple')   AND Result NOT LIKE 'Apple%'   

Я хотел бы получить такой результат

Изображение Таблицы Результатов

Комментарии:

1. Так какой же ответ вы получите? Я вижу, что есть синтаксическая ошибка с or Option 5 LIKE . Также при использовании LIKE вы обычно хотите добавить % строку, в противном случае используйте Option2 = 'Apple'

2. Большинству людей здесь нужны данные таблицы примеров и ожидаемый результат в виде форматированного текста, а не в виде изображений.

3. Какие СУБД вы используете?

4. Если ваш запрос в точности соответствует тому, что вы показали выше, то у вас несколько опечаток. Также это было бы намного проще, если бы дизайн вашей таблицы был правильно нормализован, например, с опцией столбцов и опцией

5. Но главный вопрос, вероятно, заключается в следующем: почему у вас так много столбцов опций?