选择否。基于两个表中的值的人数

时间:2021-03-26 13:14:54

标签: mysql

我有两个表如下:-

表 1

Id_1    Name            Country     status1     flag
===================================================
1     Person AB          IN          1           0
2     Person BC          US          1           0 
3     Person CD          UK          1           0
4     Person DE          IN          1           0

表 2

Id_2     Role            Gender     status2     flag
===================================================
1        rol1             Female     1           0
2        rol2             Male       1           0 
3        rol3             Male       1           0
4        rol4             Female     1           0

我想计算住在IN和status1 = 1

女性的数量

我有这个 MySQL 声明 :-

SELECT COUNT(*) into TotalFemales FROM Table1 tb1 JOIN Table2 tb2 
on tb1.Id_1=tb2.Id_2
WHERE tb1.flag=false and tb1.Country='IN' and tb1.status1=1 a tb2.Gender='Female';

但是,我每次都得到 0。

1 个答案:

答案 0 :(得分:0)

使用 flag = 0(而不是 false),而且您的 where 子句中似乎有一个错字:

SELECT COUNT(*) 
into TotalFemales 
FROM Table1 tb1 
JOIN Table2 tb2 
    on tb1.Id_1=tb2.Id_2
WHERE tb1.flag=0 
    and tb1.Country='IN' 
    and tb1.status1=1 
    and tb2.Gender='Female';

SELECT * FROM TotalFemales;