MySQL-在计算结果中用户id的行数时选择?

MySQL-在计算结果中用户id的行数时选择?,mysql,Mysql,我基本上是想查询一个表,看看谁可能在玩我的贝宝系统 我的想法是查询我的表,看看哪些付款失败了,然后按用户id合计失败的次数。这个概念非常简单,我只是在为如何做到这一点而苦苦挣扎 我的开始查询: SELECT * FROM `paypal_ipn` WHERE initial_payment_status = 'Failed' 然后我想使用上面的查询,只需打印出每个付款人id列的总数 这在MySQL中是可能的,还是我需要使用PHP脚本?您基本上希望按操作执行sql分组。我无法从问题中判断数据是

我基本上是想查询一个表,看看谁可能在玩我的贝宝系统

我的想法是查询我的表,看看哪些付款失败了,然后按用户id合计失败的次数。这个概念非常简单,我只是在为如何做到这一点而苦苦挣扎

我的开始查询:

SELECT * FROM `paypal_ipn` WHERE initial_payment_status =  'Failed'
然后我想使用上面的查询,只需打印出每个付款人id列的总数


这在MySQL中是可能的,还是我需要使用PHP脚本?

您基本上希望按操作执行sql分组。我无法从问题中判断数据是否需要按一个名为user\u id或payer\u id的列进行分组。以下查询之一适用于您:

SELECT user_id, count(*) FROM `paypal_ipn`
WHERE initial_payment_status = 'Failed'
GROUP BY user_id;

SELECT payer_id, count(*) FROM `paypal_ipn`
WHERE initial_payment_status = 'Failed'
GROUP BY payer_id;
这个怎么样:

Select payer_id, count(paypal_tranaction_id) from paypal_ipn where initial_payment_status = 'Failed' group by payer_id

您只需要根据用户id进行分组。因此查询如下所示:


从paypal_ipn中选择用户_id,count*,其中初始_payment_status=‘失败’组(按用户_id;)

你可以这样做;我已经添加了失败付款的总数,以向您展示您可以查询的其他有趣的事情。我不知道付款是否真的被称为付款


@波希米亚人:呵呵,一定是最快的枪!对不起,是付款人id还是用户id?我以为是后者,但如果不是,恐怕我的答案是错的。
SELECT payer_id,
    COUNT(*) AS transactions,
    SUM(payment) AS total
FROM `paypal_ipn` WHERE initial_payment_status = 'Failed'
GROUP BY payer_id;