そのため、特定のタイプに基づいて DB テーブルをクエリする必要があり、1 つのクエリでのみ実行したいと考えています。以下は、結合したいクエリです。
- SELECT usr_id, SUM(coins) AS coinppv FROM
coin_tbl
WHERE coin_type = 1 GROUP BY usr_id - SELECT usr_id, SUM(coins) AS coinmly FROM
coin_tbl
WHERE coin_type = 3 GROUP BY usr_id
次に、coinppv と coinmly の合計を取得し、最後に GROUP BY usr_id を取得したいと思います。
私はffのようなことをしてみました。しかし、私が望んでいた結果が得られません: (注: この例には、coinppv と coinmly の合計は含まれていません)
SELECT usr_id,
(SELECT SUM(coins) FROM `coin_tbl` WHERE coin_type = 1) AS coinppv,
(SELECT SUM(coins) FROM `coin_tbl` WHERE coin_type = 3) AS coinmly
FROM `coin_tbl` GROUP BY usr_id
JOINing も調べましたが、探している結果も得られませんでした。