@enigma2030

Как правильно составить выборку?

Добрый день.
Подскажите пожалуйста как правильно составить выборку.

Есть таблица
5b90ef6de41ad551456213.png

Если к примеру входные параметры property_id = 1 and value = test11
То результатом будут записи 1 и 3.

Но мы хотим уточнить выборку добавив property_id = 2 and value = test12, получив (property_id = 1 and value = test11) and (property_id = 2 and value = test12)

В итоге хотим получить записи 1 и 2. Но не получаем ничего. Что неправильно? И как можно осуществить данную выборку?
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
DmitriyEntelis
@DmitriyEntelis Куратор тега MySQL
Думаю за деньги
Вот только сегодня был такой вопрос Как искать в базе данных SQL по группам?

В вашем случае запрос будет:
select 
   `offer_id`
from `table`
where 
   (`property_id` = "1" and `value` ="test11")
   OR
   (`property_id` = "2" and `value` ="test12")
group by `offer_id`
having count(`id`) = 2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы