來自GROUP_BY的兩個LEFT JOIN的GROUP_CONCAT的奇怪重復這是我所有表格的結構和查詢(請關注最后一個查詢,如下所示)。正如你在小提琴中看到的,這是當前的輸出:+---------+-----------+-------+------------+--------------+| user_id | user_name | score | reputation | top_two_tags |+---------+-----------+-------+------------+--------------+| 1 | Jack | 0 | 18 | css,mysql || 4 | James | 1 | 5 | html || 2 | Peter | 0 | 0 | null || 3 | Ali | 0 | 0 | null |+---------+-----------+-------+------------+--------------+這是正確的,一切都很好?,F(xiàn)在我還有一個名為“category”的存在。每個帖子只能有一個類別。而且我還希望為每個用戶獲得前兩個類別。而這里是我的新的查詢。正如您在結果中看到的,發(fā)生了一些重復:+---------+-----------+-------+------------+--------------+------------------------+| user_id | user_name | score | reputation | top_two_tags | top_two_categories |+---------+-----------+-------+------------+--------------+------------------------+| 1 | Jack | 0 | 18 | css,css | technology,technology || 4 | James | 1 | 5 | html | political || 2 | Peter | 0 | 0 | null | null || 3 | Ali | 0 | 0 | null | null |+---------+-----------+-------+------------+--------------+------------------------+看到?css,css,technology, technology。為什么這些是重復的?我只是增加了一個LEFT JOIN對categories,一模一樣tags。但它不能按預期工作,甚至也會對標簽產生影響。有誰知道我怎么能做到這一點?
2 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
這里沒有一般原則來決定。我說,這是一個權衡,你必須在你的確切情況下(包括重要的是你的期望和優(yōu)化者)來衡量,就像工程“最好”(一個嵌合體)一樣。(不同和累積查詢的計劃似乎很接近;但數(shù)據和統(tǒng)計數(shù)據都是玩具。我希望優(yōu)化器能夠實現(xiàn)接近累積或內部連接的子選擇查詢,因為它們之間有明顯的簡單轉換。我是更加懷疑你的查詢中的所有重復,但我想解決連接周圍的問題。
添加回答
舉報
0/150
提交
取消