Вы можете сделать это с помощью операторов if внутри предложения select:
SELECT
COUNT(userId) as totalHappenings,
SUM(IF(`destinationObjectType`='2',1,0) as xHappenings,
SUM(IF(`destinationObjectType`='1',1,0) as yHappenings
FROM `happenings`
WHERE `userId` = ?
Это обязательно вернет ваши результаты в 3 столбцах.Ваш исходный запрос возвращался в 3 строки, но я думаю, что это не проблема.