一些搜索後,我發現,我認爲會解決我的問題如下:如何在group_concat中獲取唯一值?
: http://www.w3resource.com/mysql/aggregate-functions-and-grouping/aggregate-functions-and-grouping-group_concat.php我正在運行的MYSQL
SELECT p.object_id, GROUP_CONCAT(p.user_id) as users
FROM objects p
GROUP BY p.user_id
我想返回尋找這樣的數據如下
object_id | users
64904 2181103, 2186761
64903 2186757
64902 2186755, 2186756
64901 2185796
64900 2185796
相反,我的數據與相同的值重複這樣的返回:
object_id | users
64904 2181103, 2181103
64903 2186757
64902 2186755, 2186755
64901 2185796
64900 2185796
我的表看起來像這樣:
object_id | user_id
64904 2181103
64904 2186761
64903 2186757
64902 2186755
64902 2186756
64902 2186755
64902 2186756
64901 2185796
64900 2185796
有人可以幫助我理解我在做什麼錯在這裏?
'GROUP BY p.user_id'應該是'GROUP BY p.object_id'。 –
smh - 它總是在你面前。太感謝了。我已經失去了幾個小時在這個:( – nobles
我們都在那裏,男人。我前幾天掙扎幾個小時,因爲我拼寫「商業」錯誤>。> –