-1

このようなクエリの場合、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
4

2 に答える 2

0

シャフカットは正しい。それに基づいて構築するには、次のようにクエリ パラメータを渡します。

SELECT count(*)
    FROM
        table_users
    WHERE
        userref_email = ?

特定の電子メール アドレスではなくレポート クエリが必要な場合は、自己結合を使用できます。

于 2013-04-19T16:02:51.487 に答える
0

クエリで条件が常に false であるため、0 を取得しています

この目的のために、カーソルまたは内部クエリを使用してから、カウントを取得するか、カウントを取得するクエリにパラメーターを渡す必要があります。

于 2013-04-19T15:58:06.113 に答える