#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. Но главный вопрос, вероятно, заключается в следующем: почему у вас так много столбцов опций?