需要有关此查询的帮助

时间:2013-04-19 15:48:46

标签: email comparison

对于像这样的查询记录为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

2 个答案:

答案 0 :(得分:0)

你在查询中得到0,条件一直是假的

为此,您必须使用游标或内部查询,然后获取计数 或者将参数传递给您想要获取计数的查询。

答案 1 :(得分:0)

Shafqat是对的。要构建它,您将传递查询参数,如下所示:

SELECT count(*)
    FROM
        table_users
    WHERE
        userref_email = ?

如果您需要报告查询而不是特定电子邮件地址,则可以使用自我加入。