首页 > 解决方案 > SSH Mysql查询结果

问题描述

我正在尝试将查询结果传递给 SSH 命令。

command $queryresult

查询结果可以是一行或多行,如果多于一行,我需要将它们连接起来。

如果我使用-N-e参数运行 mysql 命令,

mysql -u $MUSER -p$MPASS -D $DBS -N -e "$QUERY6"

我每行获得一个结果

result1 
result2

有没有办法用空格分隔它们?

result1 result2

查询是

SELECT view_id 
FROM mview_state 
WHERE STATUS != 'idle' AND (CURRENT_TIMESTAMP() + 60000 - updated) > 1800 

标签: mysqlstringshellssh

解决方案


使用 GROUP_COCAT

SELECT GROUP_CONCAT(mview_state.view_id SEPARATOR ' ') view_id 
FROM mview_state 
WHERE `STATUS` != 'idle' AND (CURRENT_TIMESTAMP() + 60000 - mview_state.updated) > 1800 
GROUP BY view_id

边注:

STATUS是 MySQL 关键字,理想情况下不应用作列名。MySQL 中的列名应该通用小写。


推荐阅读