-1

对于这样的查询,我希望将 user_mail 记录为 test1@gmail.com 的输出计数为 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
4

2 回答 2

0

沙夫卡特是正确的。为此,您将像这样传递查询参数:

SELECT count(*)
    FROM
        table_users
    WHERE
        userref_email = ?

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

于 2013-04-19T16:02:51.487 回答
0

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

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

于 2013-04-19T15:58:06.113 回答