Use this query instead:
SELECT SUM(CASE WHEN pm_new = '1' OR pm_unread = '1' THEN 1 ELSE 0 END) AS new_pms, SUM(CASE WHEN pm_new = '0' OR pm_unread = '0' THEN 1 ELSE 0 END) AS old_pms FROM bb3privmsgs_to WHERE user_id='$user_id'
Here's a specific MySQL version that reads more cleanly:
SELECT COUNT(IF(pm_new = '1' OR pm_unread = '1', 1, NULL)) AS new_pms, COUNT(IF(pm_new = '0' OR pm_unread = '0', 1, NULL)) AS old_pms FROM bb3privmsgs_to WHERE user_id='$user_id'
source share