id | name | salary
--------------------------------
1 | A | 100
1 | A | 200
這個在我的表中,我想把它放在下面。 (這裏的工資類型爲整數)關於mysql查詢?
id | name | salary
--------------------------------
1 | A | 100/200
id | name | salary
--------------------------------
1 | A | 100
1 | A | 200
這個在我的表中,我想把它放在下面。 (這裏的工資類型爲整數)關於mysql查詢?
id | name | salary
--------------------------------
1 | A | 100/200
試試這個:
Select
id,
name,
group_concat(salary SEPARATOR '/') as salaries
from tableName
group by id
在我的表中薪水是整數。當我執行上面的查詢時,在薪金領域沒有值.. – user2709752
@ user2709752:group by應該在'id'上,但不在'salary'上。 –
謝謝@Ravinder !!更新了我的帖子。 –
你應該去對列名的組CONCAT檢查該link
嘗試這樣
Select id,name, group_concat(salary SEPARATOR '/') as salaries
From table1
Group by id
您可以使用GROUP_CONCAT(expr)
SELECT
id,
`name`,
GROUP_CONCAT(salary SEPARATOR '/') AS salary
FROM
`table`
GROUP BY id
注意注意的是,結果被截斷其中有1024
Select
sno,
name,
group_concat(CAST(salary AS CHAR) SEPARATOR '/') as salaries
From mytable
Group by sno;
的缺省值是由group_concat_max_len系統變量給出的最大長度,這樣簡單的問題。你甚至嘗試過使用Google搜索嗎? –