2011-08-26 132 views
0

Hy ...我試圖group_concat主鍵(id)像這樣:SELECT GROUP_CONCAT (id) AS idz FROM table_name GROUP BY group;但結果是[BLOB - 5 Bytes]而不是12,13,16,22mysql返回incorect字符串...

爲什麼?

謝謝

+2

這段話從Mysql手冊中可能會發現:「結果類型是TEXT或BLOB,除非group_concat_max_len小於或等於512,在這種情況下結果類型是VARCHAR或VARBINARY。」 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat –

回答

3

嘗試

SELECT group_concat(cast(id as char) SEPARATOR ',') as idz 
FROM table_name 
GROUP BY `group` 
+0

非常感謝..它的工作......但什麼演員呢? – pufos

+0

Cast將id中的整數強制爲一個字符串。 – Johan

0

這裏看看。

根據文檔分組返回值是一個非二進制或二進制字符串,具體取決於參數是非二進制還是二進制字符串。結果類型爲TEXT或BLOB

http://dev.mysql.com/doc/refman/5.0/en/blob.html

這可能是因爲你結果作爲BLOB最好的代表。