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