表结构:MySQL的计数加入双结果
活动 ID,名称,标签识别
activitiesTags ID,标题
activitiesReactions ID,activityId,消息
的现在查询:
SELECT A.id as activityId, A.name, A.tagId, T.id, T.title, COUNT(R.id)
FROM activities A
LEFT JOIN activitiesTags T
ON A.tagId = T.id
LEFT JOIN activitiesReactions R
ON R.activityId = A.id
GROUP BY A.id
ORDER BY A.id DESC
LIMIT ?
问题是我得到了一个reactionCount,但它远非如此,似乎当一个活动有反应时,它将(*)实际反应的数量乘以两。
有谁知道问题出在哪里?也许GROUP BY之后的ORDER BY?
感谢
这是因为你也加入了标签 – munissor
我明白了,所以我应该把它分成2个查询吗?只需在另一个查询中加入标签?还是工会? – user1066101