Задать вопрос
@33balabol

PHP | Запрос к MYSQL с условием содержащим «ИЛИ», как это работает?

WHERE (Acell = '$a' and Bcell = '$f') or (Acell = '$f' and Bcell = '$a)

Как я думал, при таком запросе должны выбираться строки где Acell = '$a' и Bcell = '$f' или Acell = '$f' и Bcell = '$a', однако же, выбираются строки где Acell = '$a' и Bcell = '324235(любое)' или Acell = '$f' и Bcell = '3325(любое)'.

Как сформировать запрос именно так, чтобы выбиралась строка, где Acell = '$a' and Bcell = '$f' или Acell = '$f' and Bcell = '$a

-----

Точнее я, наверное напутал.
Выбираются условия, которые, к примеру, существуют отдельно Acell = '$a' и отдельно Bcell = '$f'. А нужно то найти именно данное сочетание в одной строке.
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По вашему запросу будут выбраны строки где
одновременно Acell = '$a' и Bcell = '$f'
плюс строки, где
одновременно Acell = '$f' и Bcell = '$a'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы