- 締切済み
phpとsqlに関してです
SELECT文で 同じデータベースのカラム名で WHEREで条件を指定するときに area=1 area=2と同じカラムを条件式に組み込めるのでしょうか? area=2の時はtotal(合計を)表示させる様にしたいのですが
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
回答No.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