Я не нахожу решения для этого и нуждаюсь в хорошем совете.
Это таблица:
Name,Status
A, 3
A, 4
B, 3
Мне нравится получать все результаты, когда Status равно 3, но никогда не получил Status = 4.
В этом примере: должен отображаться только B. Как должен выглядеть мой запрос? Спасибо!!
select t.Name
from my_table t
where t.Status in (3,4)
group by t.Status
having group_concat(t.Status) = '3'
Попробуй это:
Select t1.*
from tableName t1
where t1.status =3 AND NOT EXISTS (SELECT 1
FROM TableName t2
WHERE t1.Name = t2.Name AND t2.status = 4)