こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

phpとsqlに関してです

SELECT文で 同じデータベースのカラム名で
WHEREで条件を指定するときに
area=1 area=2と同じカラムを条件式に組み込めるのでしょうか?
area=2の時はtotal(合計を)表示させる様にしたいのですが

投稿日時 - 2017-07-10 11:24:21

QNo.9350307

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>area=1 area=2と同じカラムを条件式に組み込めるのでしょうか?

条件式は「同じカラムjかどうかは不問ですので、問題ありません(もちろん or で繋ぐんですよね)。

>area=2の時はtotal(合計を)表示させる様にしたいのですが

areaの値によってselectする内容が変わるということでしょうか?集計が必要ならば、基本的には「集計する」ようにselectを書いて、集計したくない条件のときには1行ごとに集計するように(つまり集計しないのと同じになる)工夫しないといけませんね。

select (case when area=2 then "total" else data_id end case) as keys, sum(val) as total from table
where area=1 or area=2
group by keys

投稿日時 - 2017-07-10 11:41:44

あなたにオススメの質問