表結構: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