Как использовать два оператора WHERE в одном SQL?
Мне нужно взять design по двум критериям sql запросом.
cur.execute("SELECT design FROM links WHERE domain='" + o.hostname + "', link='" + path + "'")
думал сделать так но не знаю работает ли.
Дополнительно:
SELECT design FROM links WHERE domain='" + o.hostname + "' and link='" + path + "'
Только учтите, что склеивать SQL-запрос из строк, как это делаете вы - это в 100% случаев плохая практика, которая чревата SQL-инъекцией. Используйте Prepared Statements
- Лучше один раз увидеть чем сто раз услышать. Вам-то никто не запрещал привести пример с использованием подготовленных выражений ;)
- Роман Юрьевич Ипатьев, А я привел. Там по ссылке все есть.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для использования двух операторов WHERE в одном SQL запросе, вы можете применить логические операторы, такие как AND и OR. Эти операторы позволяют вам комбинировать условия для фильтрации данных.
Пример использования двух операторов WHERE с оператором AND:
SELECT * FROM table_name WHERE condition1 AND condition2;
В этом случае, данные будут отфильтрованы по обоим условиям condition1 и condition2. Если оба условия истинны, то строка будет включена в результат.
Пример использования двух операторов WHERE с оператором OR:
SELECT * FROM table_name WHERE condition1 OR condition2;
В этом случае, данные будут отфильтрованы по любому из условий condition1 или condition2. Если хотя бы одно из условий истинно, то строка будет включена в результат.
Также можно комбинировать AND и OR для более сложных фильтраций:
SELECT * FROM table_name WHERE (condition1 AND condition2) OR condition3;
В этом случае, данные будут отфильтрованы по условиям condition1 и condition2, или по условию condition3.
Используя логические операторы, вы можете создавать сложные условия для фильтрации данных в SQL запросах. Не забывайте о правильном порядке операций при комбинировании условий, чтобы получить ожидаемые результаты.