Currently I am doing one query, with 3 sub queries,
all queries are on the same table,
all queries have different where clauses
I have thought about doing a group by however this would destroy the SUM()
here is the query
SELECT SUM(club) AS club,
(SELECT COUNT(id) FROM action_6_members WHERE SUBSTR(CODE, 1, 1) = '9') AS 5pts,
(SELECT COUNT(id) FROM action_6_members WHERE SUBSTR(CODE, 1, 1) = 'A') AS 10pts,
(SELECT COUNT(id) FROM action_6_members WHERE SUBSTR(CODE, 1, 1) NOT IN('9', 'A')) AS General
FROM action_6_members;
here is the explain
id select_type table type rows Extra 1 PRIMARY action_6_members ALL 1471 4 SUBQUERY action_6_members ALL 1471 Using where 3 SUBQUERY action_6_members ALL 1471 Using where 2 SUBQUERY action_6_members ALL 1471 Using where