我有两个表如下:-
表 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。
答案 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;