Rumah > Soal Jawab > teks badan
Jadual yang saya gunakan dalam perniagaan saya ialah jadual log mata pengguna Medan adalah id pengguna, jenis mata (ditambah kepada 1 dan dikurangkan kepada 2), mata, cap masa
Saya perlu mengira jumlah mata pengguna setiap hari .
Saya mula-mula membahagikan jumlah mata tambah dan tolak, dan kemudian gelung melalui tatasusunan untuk mencari perbezaan dalam program bahagian belakang. Saya ingin menulisnya dalam penyataan sql ? Gunakan kes kemudian untuk melaporkan ralat
SUM(CASE type=1 THEN `score` ELSE 0-`score`)
PHP中文网2017-05-24 11:35:10
sepatutnya:
SUM(IF(type = 1, score, -score))
Atau tulis dengan lebih terperinci:
SUM(CASE WHEN type = 1 THEN score ELSE -score END)