Как использовать два оператора WHERE в одном SQL?

Ссылка скопирована
1 ответ

Мне нужно взять 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

  • Лучше один раз увидеть чем сто раз услышать. Вам-то никто не запрещал привести пример с использованием подготовленных выражений ;)
  • Роман Юрьевич Ипатьев, А я привел. Там по ссылке все есть.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для использования двух операторов WHERE в одном SQL запросе, вы можете применить логические операторы, такие как AND и OR. Эти операторы позволяют вам комбинировать условия для фильтрации данных.

Пример использования двух операторов WHERE с оператором AND:

SELECT * FROM table_name
WHERE condition1 AND condition2;

SELECT * FROM table_name WHERE condition1 AND condition2;

В этом случае, данные будут отфильтрованы по обоим условиям condition1 и condition2. Если оба условия истинны, то строка будет включена в результат.

Пример использования двух операторов WHERE с оператором OR:

SELECT * FROM table_name
WHERE condition1 OR condition2;

SELECT * FROM table_name WHERE condition1 OR condition2;

В этом случае, данные будут отфильтрованы по любому из условий condition1 или condition2. Если хотя бы одно из условий истинно, то строка будет включена в результат.

Также можно комбинировать AND и OR для более сложных фильтраций:

SELECT * FROM table_name
WHERE (condition1 AND condition2) OR condition3;

SELECT * FROM table_name WHERE (condition1 AND condition2) OR condition3;

В этом случае, данные будут отфильтрованы по условиям condition1 и condition2, или по условию condition3.

Используя логические операторы, вы можете создавать сложные условия для фильтрации данных в SQL запросах. Не забывайте о правильном порядке операций при комбинировании условий, чтобы получить ожидаемые результаты.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно