Bash - 将Mysql列名添加到查询结果中

时间:2018-02-07 19:00:59

标签: mysql sql bash

我已经制作了一个批处理脚本,它对MYSQL数据库进行查询然后发送电子邮件,我遇到的问题是查询结果没有显示列的名称。

#Definimos de correo
# ===================

export SUBJECT="Mediciones_Cumplimiento_de_Calidad-$FECHA"
export SERVER=Conda


# Definimos las variables de ubicación delos archivos utilizados por este script
# ===============================================================================
export DIR=/opt/iway/scripts/envio_mediciones
export LOG_FILE=${DIR}/envio_mediciones.log
export CONSULTA_MEDICIONES=${DIR}/mediciones_conda.sql
export MAIL_FILE=${DIR}/mediciones.mail
export SALIDA_MEDICIONES=${DIR}/Mediciones_Cumplimiento_de_Calidad-$FECHA.csv
export TEMP_FILE=${DIR}/temporal
export MAX_LOG_FILE_SIZE=5000
#Definido el nombre del ZIP:
SALIDA_ZIP="Mediciones_Cumplimiento_de_Calidad-${FECHA}.zip"

# Limpiamos el archivo que contiene el cuerpo del mail y le ponemos un encabezado
# ===============================================================================
${ECHO} subject: ${SUBJECT} > ${MAIL_FILE}
${ECHO} ${SUBJECT} >> ${MAIL_FILE}
${ECHO} "===================================" >> ${MAIL_FILE}
${ECHO} >> ${MAIL_FILE}

# Ejecutamos las Query's
# ======================
########################################################################################################
 ${MYSQL} <  ${CONSULTA_MEDICIONES} > ${SALIDA_MEDICIONES}

${ZIP} ${SALIDA_ZIP} -j ${SALIDA_MEDICIONES}

${UUENCODE} ${SALIDA_ZIP} ${SALIDA_ZIP} >> ${MAIL_FILE}

${CAT} ${MAIL_FILE} |${SENDMAIL} -F ${REMITENTE} ${DESTINATARIOS}

这是mysql查询:

SELECT
    CONCAT(HO.codigosonda,',') AS 'SONDA',
    CONCAT(HO.host ,',') AS 'ID AGENTE',
    CONCAT(CONCAT(HD.country, HD.state),',') AS 'UBICACIÓN',
    CONCAT(P.planname,',') AS 'PLAN DE SERVICIO',
    CONCAT(FROM_UNIXTIME(H.`clock`),',') AS 'FECHA DE MEDICIÓN',
    CONCAT(I.`descriptionLong`,',') AS 'KPI',
    CONCAT(ROUND(H.`value` / 1024 / 1024, 0),',') AS 'MEDICION( Mbps )'
FROM
    `bm_history` H
        INNER JOIN
    `bm_items` I ON H.`id_item` = I.`id_item`
        INNER JOIN
    `bm_host` HO ON HO.`id_host` = H.`id_host`
        INNER JOIN
    `bm_plan` P ON P.id_plan = HO.id_plan
        LEFT JOIN
    `zold_host_features` HD ON HD.`id_host` = H.`id_host`
WHERE
    (H.`clock` BETWEEN UNIX_TIMESTAMP(CONCAT(CURDATE() - INTERVAL 1 DAY, ' 00:00:00')) AND UNIX_TIMESTAMP(CONCAT(CURDATE() - INTERVAL 1 DAY, ' 23:59:59')))
        AND HO.`groupid` = 6
        AND H.`id_item` IN (3867 , 3855)
ORDER BY `clock` DESC

结果是不给我列名称只是数据如何添加该信息?

0 个答案:

没有答案