我有这个查询:
SELECT ava_users.*, 0 AS ord
FROM ava_friend_requests
LEFT JOIN ava_users
ON ava_friend_requests.from_user = ava_users.id
WHERE ava_friend_requests.to_user = $user[id]
UNION ALL
SELECT ava_users.*, 1 AS ord
FROM ava_friends
LEFT JOIN ava_users
ON ava_friends.user2 = ava_users.id
WHERE ava_friends.user1 = $user[id]
ORDER BY ord
LIMIT $from, $display_num
如您所见,有两个带有 UNION ALL 的查询。
现在我的问题是:我如何计算每个查询?如何检索每个计数值?我想要查询 1 的计数结果和查询 2 的计数结果。
更新:我想要一个这样的计数结果:count 1: 34, count 2: 45
见这里:从多个表中选择计数