Я пытаюсь найти способ показать все записи в таблице, где определенное поле не содержит определенных значений - макет таблицы:
id
tenant_id
request_action
request_id
request_status
hash
Каждый идентификатор запроса может иметь несколько действий, чтобы он мог выглядетьнапример:
1 1 email 1234 1 ffffd9b00cf893297ab737243c2b921c
2 1 email 1234 0 ffffd9b00cf893297ab737243c2b921c
3 1 email 1234 0 ffffd9b00cf893297ab737243c2b921c
4 1 email 1235 1 a50ee458c9878190c24cdf218c4ac904
5 1 email 1235 1 a50ee458c9878190c24cdf218c4ac904
6 1 email 1235 1 a50ee458c9878190c24cdf218c4ac904
7 1 email 1236 1 58c2869bc4cc38acc03038c7bef14023
8 1 email 1236 2 58c2869bc4cc38acc03038c7bef14023
9 1 email 1236 2 58c2869bc4cc38acc03038c7bef14023
Request_id может быть 0 (в ожидании), 1 (отправлено) или 2 (не удалось) - я хочу найти все хэши, где все request_status в этом хэше установлены в 1.
В вышеприведенных двух примерах a50ee458c9878190c24cdf218c4ac904
должен возвращаться как совпадение, так как все request_status равны 1, но ffffd9b00cf893297ab737243c2b921c
не должен быть как, хотя он содержит 1, он также содержит некоторые 0, а 58c2869bc4cc38acc03038c7bef14023
не должен как,опять же, хотя он содержит 1, он также содержит некоторые 2
Я пытался:
SELECT
*
from
table
where request_action='email' and request_status!=0 and request_status!=2
group by hash
Однако, это не дает мне нужный мне результат - как я могу вернуть только хэшигде request_status установлен в 1 для всех экземпляров этого хэша?