我有一个要导出到excel的mysql数据库。 数据库只有水平方向的每个字段,所以我进行了一个组concat查询以垂直导出它们,如excel所示。 但是,我只能按ID分组。如果我按perifereia(区域)分组,则垂直顺序将被破坏。检查图像。 尽管可以在excel中导出后对其进行订购,但是有什么方法可以克服它,并以有序的方式导出它们?
Select SubmissionId,
GROUP_CONCAT(perifereia separator '') AS ΠΕΡΙΦΕΡΕΙΑ,
GROUP_CONCAT(onoma separator '') AS Όνομα,
GROUP_CONCAT(epitheto separator '') AS Επίθετο,
GROUP_CONCAT(patrwnymo separator '') AS Πατρώνυμο,
GROUP_CONCAT(ilikia separator '') AS ΗΛΙΚΙΑ,
GROUP_CONCAT(`moriaage` separator '') AS `ΜΟΡΙΑ ΗΛΙΚΙΑΣ` ,
GROUP_CONCAT(`moriaepipedo` separator '') AS `ΜΟΡΙΑ ΕΠΙΠΕΔΟ` ,
GROUP_CONCAT(`moriaepixeirisi` separator '') AS `ΜΟΡΙΑΕΠΙΧΕΙΡΗΣΗ` ,
GROUP_CONCAT(`moriadexiotites` separator '') AS `ΜΟΡΙΑΔΕΞΙΟΤΗΤΕΣ` ,
GROUP_CONCAT(`moriasinafeiaspoudon` separator '') AS `ΜΟΡΙΑΣΥΝΑΦΕΙΑΣΠΟΥΔΩΝ` ,
GROUP_CONCAT(`moriaantikeimenokatartisis` separator '') AS `ΜΟΡΙΑΑΝΤΙΚΕΙΜΕΝΟΥΚΑΤΑΡΤΙΣΗΣ` ,
GROUP_CONCAT(`moriaantikeimenokatartisis` separator '') AS `ΜΟΡΙΑ ΒΕΛΤΙΩΣΗΣΑΝΤΙΚΕΙΜΕΝΟΥΚΑΤΑΡΤΙΣΗΣ` ,
GROUP_CONCAT(`moriatotal` separator '') AS `ΣΥΝΟΛΙΚΑΜΟΡΙΑ`
FROM
( SELECT CASE WHEN `FieldName` = 'onoma' THEN @rownum:=@rownum+1
ELSE @rownum
END AS id,
IF( FieldName = 'vevaiwsh-ergodoti', FieldValue,'') AS `vevaiwsh-ergodoti`,
IF( FieldName = 'antigrafodt', FieldValue,'') AS antigrafodt,
IF( FieldName = 'ptyxio', FieldValue,'') AS ptyxio,
IF( FieldName = 'vevaiwshasfalistikou', FieldValue,'') AS vevaiwshasfalistikou,
IF( FieldName = 'onoma', FieldValue,'') AS onoma,
IF( FieldName = 'epitheto', FieldValue,'') AS epitheto,
IF( FieldName = 'patrwnymo', FieldValue,'' ) AS patrwnymo ,
IF( FieldName = 'mhtrwnymo', FieldValue,'' ) AS mhtrwnymo ,
IF( FieldName = 'gennisi', FieldValue,'' ) AS gennisi ,
IF( FieldName = 'fylo', FieldValue,'' ) AS fylo ,
IF( FieldName = 'adt', FieldValue,'' ) AS adt ,
IF( FieldName = 'afm', FieldValue,'') AS afm,
IF( FieldName = 'doy', FieldValue,'') AS doy,
IF( FieldName = 'amika', FieldValue,'') AS amika,
IF( FieldName = 'amka', FieldValue,'') AS amka,
IF( FieldName = 'iban', FieldValue,'') AS iban,
IF( FieldName = 'trapeza', FieldValue,'') AS trapeza,
IF( FieldName = 'odos', FieldValue,'') AS odos,
IF( FieldName = 'arithmos', FieldValue,'') AS arithmos,
IF( FieldName = 'poli', FieldValue,'') AS poli,
IF( FieldName = 'taxkwd', FieldValue,'') AS taxkwd,
IF( FieldName = 'perifereiakienotita', FieldValue,'') AS perifereiakienotita,
IF( FieldName = 'perifereia', FieldValue,'') AS perifereia,
IF( FieldName = 'stathero', FieldValue,'') AS stathero,
IF( FieldName = 'kinhto', FieldValue,'') AS kinhto,
IF( FieldName = 'email', FieldValue,'') AS email,
IF( FieldName = 'ilikia', FieldValue,'') AS ilikia,
IF( FieldName = 'epipedo', FieldValue,'') AS epipedo,
IF( FieldName = 'epixeirisi', FieldValue,'') AS epixeirisi,
IF( FieldName = 'dexiotites', FieldValue,'') AS dexiotites,
IF( FieldName = 'perifereiakatartisis', FieldValue,'') AS perifereiakatartisis,
IF( FieldName = 'perifereiakienotitakatartisis', FieldValue,'') AS perifereiakienotitakatartisis, IF( FieldName = 'programma1', FieldValue,'') AS programma1,
IF( FieldName = 'moriaage', FieldValue,'') AS `moriaage`,
IF( FieldName = 'moriaepipedo', FieldValue,'') AS `moriaepipedo` ,
IF( FieldName = 'moriaepixeirisi', FieldValue,'') AS `moriaepixeirisi` ,
IF( FieldName = 'moriadexiotites', FieldValue,'') AS `moriadexiotites` ,
IF( FieldName = 'moriatotal', FieldValue,'') AS `moriatotal` ,
SubmissionId FROM bilh9_rsform_submission_values ,(SELECT @rownum:=0) r
)AS t GROUP BY id
///我要做什么,按perifereia分组,它破坏了图像中显示的顺序