1

私は基本的にテーブルにクエリを実行して、私のペイパル システムで誰がゲームをしているのかを確認しようとしています。

テーブルにクエリを実行して、どの支払いが失敗したかを確認し、失敗した回数を で合計しuser_idます。かなり単純なコンセプトですが、私はそれを行う方法に本当に苦労しています。

私の開始クエリ:

SELECT * FROM `paypal_ipn` WHERE initial_payment_status =  'Failed'

payer_id次に、上記のクエリを使用して、 (列)ごとに合計を出力します。

これは MySQL だけで可能ですか、それとも PHP スクリプトを使用する必要がありますか?

4

4 に答える 4

3

基本的にSQLGROUP BY操作を実行します。データをまたはという列でグループ化する必要があるかどうかという質問からはわかりませんでしuser_idpayer_id。これらのクエリの1つが機能するはずです。

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;
于 2012-11-06T19:04:11.470 に答える
0

on でグループ化するだけですuser_id。したがって、クエリは次のようになります。

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

于 2012-11-06T19:05:37.490 に答える
0

このようなことができます。失敗した支払いの合計を追加して、照会できる他の興味深いことを示しました (支払いが本当に呼ばれているかどうかはわかりませんpayment)。

SELECT payer_id,
    COUNT(*) AS transactions,
    SUM(payment) AS total
FROM `paypal_ipn` WHERE initial_payment_status = 'Failed'
GROUP BY payer_id;
于 2012-11-06T19:07:48.327 に答える
0

これはどう:

Select payer_id, count(paypal_tranaction_id) from paypal_ipn where initial_payment_status = 'Failed' group by payer_id
于 2012-11-06T19:05:06.490 に答える