Mysql查詢結果變成一行是指將查詢結果合并成一行輸出,通常使用GROUP_CONCAT函數完成,下面是一個例子:
SELECT GROUP_CONCAT(name) FROM table;
上述查詢將table表中的name字段的所有值合并成一行輸出。如果需要自定義分隔符,可以在GROUP_CONCAT函數中傳入第二個參數:
SELECT GROUP_CONCAT(name SEPARATOR '-') FROM table;
上述查詢將name字段的所有值用“-”分隔并合并成一行輸出。
需要注意的是,如果要輸出的結果超出了group_concat_max_len的值,將會被截斷。可以通過以下語句修改該參數:
SET group_concat_max_len = 10000;
上述語句將group_concat_max_len修改為10000。