1. 程式人生 > >mysql 查詢記錄太長,分行顯示

mysql 查詢記錄太長,分行顯示

mysql 把查詢結果多行用逗號分隔組成一列 -- 串聯多行id SELECT GROUP_CONCAT(cast(`id` as char(10)) SEPARATOR ',') as id from project

用了 replace(content, ";" , char(13)) 只是把欄位中的;去除了,  分行顯示

換行符:CHAR(10) 回車符:CHAR(13)

獲取行號 SELECT @rownum:[email protected]+1 rownum, CollectSn From (SELECT @rownum:=0,bbgmain.* FROM qbdb.bbgmain WHERE collectsn!='' ORDER BY collectsn limit 10) t

concat以及group_concat的用法 https://baijiahao.baidu.com/s?id=1595349117525189591&wfr=spider&for=pc

mysql拼接多條查詢結果並且加序列   SELECT GROUP_CONCAT(a.DESCRIPTION SEPARATOR '\n')      FROM (SELECT (@rowNum:=0) AS rowNo,CONCAT('公司內部來文:','\n',           GROUP_CONCAT((@rowNum:[email protected]+1),DESCRIPTION,CHAR(13),'\n' SEPARATOR '\n')) DESCRIPTION           FROM pj_pro_receive_file_t            WHERE receive_file_type = (       SELECT lookup_code_id FROM fnd_lookup_code_t WHERE lookup_type = 'RECEIVE_FILE' AND lookup_code = 'NBLW')      AND project_id = 173 AND receive_status = '1' AND DATE_FORMAT(creation_date, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')) a;

Mysql之一對多查詢,如何將多條記錄合併成一條記錄 https://blog.csdn.net/qq_32071077/article/details/65936682

SELECT alarmTime,tempId, REPLACE(GROUP_CONCAT(DISTINCT rownum, '. ', alarmDesc ORDER BY rownum separator ';'), ';', char(13)) as alarmDesc from  ( SELECT @rownum:[email protected]+1 rownum, alarmTime,tempId, alarmDesc from  ( SELECT @rownum:=0,     ruleTemp.Fid AS tempId,     ruleTemp.Frule_describe AS alarmDesc,     CASE WHEN ruleTemp.Fupdate_time < ruleTemp.Fcreate_time THEN     ruleTemp.Fcreate_time WHEN ruleTemp.Fupdate_time > ruleTemp.Fcreate_time THEN     ruleTemp.Fupdate_time WHEN ruleTemp.Fupdate_time IS NULL THEN     ruleTemp.Fcreate_time WHEN ruleTemp.Fcreate_time IS NULL THEN     ruleTemp.Fupdate_time ELSE     '未查到修改時間' END alarmTime FROM     t_rule_template ruleTemp LEFT JOIN t_rule_set ruleSet ON ruleSet.Frule_template_id = ruleTemp.Fid WHERE     ruleSet.Frisk_stock_id = 1 ORDER BY     alarmTime DESC,     ruleTemp.Fid ) t ) m