ここで私は自分で解決できない問題を抱えています。
私の問題は次のとおりです。
列の数を選択する必要がありますが、同じ列で GROUP BY も必要です。これまでに試したことは、期待どおりに返されません。
これが私が試したものです:
'SELECT COUNT(user_id) AS total_donors
FROM ' . DONATION_SECURITY_TABLE .
" WHERE payment_status = 'Completed'
GROUP BY user_id"
これは私のテーブルがどのように見えるかです:
id user_id payment_status
1 20 Completed
2 33 Completed
3 44 Completed
4 20 Pending
5 33 Pending
6 44 Completed
7 20 Completed
ご覧のとおり、1 つの user_id が Pending または Completed になる可能性は複数回ありますが、クエリで3を返すようにしたいと考えています(上記の表の例に基づく)。
そのため、支払いステータスが完了した場合、クエリで GROUPED user_ids をカウントしたいと考えています。
アイデア?