MySQL中根據id合并多個列常常用到,這里我們介紹一種方法。
假設我們有一個表格名為“table1”,其中包含id、col1、col2和col3等列。現在我們需要將id相同的行合并成一行,使得col1、col2和col3列合并成一個以逗號分隔的字符串。
代碼如下:
SELECT id, GROUP_CONCAT(CONCAT(col1, ',', col2, ',', col3) SEPARATOR ';') as cols FROM table1 GROUP BY id;
在這里,我們使用GROUP_CONCAT函數將col1、col2和col3列合并成一個字符串。使用CONCAT函數將它們連接成一個字符串,并在其中使用逗號分隔符。使用SEPARATOR參數使得合并后的字符串以分號分隔。最后,使用GROUP BY語句根據id列進行分組。
使用上述代碼,我們就可以輕松地將id相同的行合并成一個字符串了。
上一篇淘寶店css設置需要錢