2014-01-23 154 views
-2
id | name | salary 
-------------------------------- 
    1 | A  | 100 
    1 | A  | 200 

這個在我的表中,我想把它放在下面。 (這裏的工資類型爲整數)關於mysql查詢?

id | name | salary 
-------------------------------- 
    1 | A  | 100/200 
+1

的缺省值是由group_concat_max_len系統變量給出的最大長度,這樣簡單的問題。你甚至嘗試過使用Google搜索嗎? –

回答

2

試試這個:

Select 
    id, 
    name, 
    group_concat(salary SEPARATOR '/') as salaries 
from tableName 
group by id 
+0

在我的表中薪水是整數。當我執行上面的查詢時,在薪金領域沒有值.. – user2709752

+0

@ user2709752:group by應該在'id'上,但不在'salary'上。 –

+0

謝謝@Ravinder !!更新了我的帖子。 –

0

你應該去對列名的組CONCAT檢查該link

0

Group_Concat

嘗試這樣

Select id,name, group_concat(salary SEPARATOR '/') as salaries 
From table1 
Group by id 
0

您可以使用GROUP_CONCAT(expr)

SELECT 
    id, 
    `name`, 
    GROUP_CONCAT(salary SEPARATOR '/') AS salary 
FROM 
    `table` 
GROUP BY id 

注意注意的是,結果被截斷其中有1024

1
Select 
    sno, 
    name, 
    group_concat(CAST(salary AS CHAR) SEPARATOR '/') as salaries 
From mytable 
Group by sno;