对于像这样的查询记录为test1@gmail.com的user_mail,我希望输出计数为2,
SELECT Count(user_refemai) from Table_users where userref_mail = user_mail
但是,我的输出为0!我做错了什么?
我的table_users看起来像:
user_id user_mail user_refemail
1 test1@gmail.com NULL
2 test2@gmail.com test1@gmail.com
3 test3@gmail.com test1@gmail.com
答案 0 :(得分:0)
你在查询中得到0,条件一直是假的
为此,您必须使用游标或内部查询,然后获取计数 或者将参数传递给您想要获取计数的查询。
答案 1 :(得分:0)
Shafqat是对的。要构建它,您将传递查询参数,如下所示:
SELECT count(*)
FROM
table_users
WHERE
userref_email = ?
如果您需要报告查询而不是特定电子邮件地址,则可以使用自我加入。