Bạn đã đi đúng hướng, nhưng hãy thay đổi số đếm thành SUM (IF ()) ... đại loại như
select
sum( if( s.job_search_text = 'a', 1, 0 ) ) as 'A',
sum( if( s.job_search_text = 'b', 1, 0 ) ) as 'B',
sum( if( s.job_search_text = 'c', 1, 0 ) ) as 'C',
sum( if( s.job_search_text = 'd', 1, 0 ) ) as 'D',
sum( if( s.job_search_text = 'e', 1, 0 ) ) as 'E',
sum( if( s.job_search_text IN ( 'a', 'b', 'c', 'd', 'e' ), 0, 1 ) ) as 'Other'
from
subscriber s
Kiểm tra "IN" cho cái còn lại, nếu nó TÌM một cái gì đó đã được tính đến, thì nó sẽ tính tổng một giá trị bằng không. Nếu CANT tìm thấy một trong các mục nhập a-e, nó sẽ tính MỘT cho bạn số "Khác".