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
同时指定预期结果。请参阅