Mysql 选择两列不在的计数';t等于0

Mysql 选择两列不在的计数';t等于0,mysql,sql,Mysql,Sql,我有一张如下所述的表格: |----------------|-------------|-------------| | a_id | m_id | e_id | |----------------|-------------|-------------| | 1 | 1 | 0 | | 2 | 2 | 2 | |

我有一张如下所述的表格:

|----------------|-------------|-------------|
|      a_id      |     m_id    |   e_id      |
|----------------|-------------|-------------|
|       1        |       1     |      0      |
|       2        |       2     |      2      |
|       3        |       3     |      3      |
|       4        |       1     |      1      |
|       5        |       4     |      4      |
|----------------|-------------|-------------|
我需要一个查询来执行
a_id
应该具有
m_id
e_id
不等于0的任务

因此,我编写了如下查询,返回计数5:

SELECT count(a_id) from ids where (e_id!=0 or m_id!=0)
我需要
a_id
应该有不同的
m_id!=0
。它应该返回计数4。

使用
count(distinct

select count(distinct m_id) from ids where e_id!=0 or m_id!=0

虽然示例数据没有反映这一点,但我认为您必须在答案中包含条件,即
m_id!=0
同时指定预期结果。请参阅