Mysql 如何选择不带';是否没有特定的列值?
我的数据如下所示:Mysql 如何选择不带';是否没有特定的列值?,mysql,Mysql,我的数据如下所示: group_id | meta_key | meta_value ---------------------------------------- 33 | has_foo | definitely_has_foo 33 | is_bar | might_be_bar 33 | a_key | a_value 65 | has_foo | probably 86 | something| somethi
group_id | meta_key | meta_value
----------------------------------------
33 | has_foo | definitely_has_foo
33 | is_bar | might_be_bar
33 | a_key | a_value
65 | has_foo | probably
86 | something| something_else
我想选择所有的组id
s,它们没有名为has\u foo
的meta\u键,在本例中为86
。有办法吗
select group_id
from your_table
group by group_id
having sum(meta_key = 'has_foo') = 0
SELECT group_id
FROM T
WHERE group_id NOT IN (SELECT group_id FROM T WHERE meta_key = 'has_foo')