mysql - 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
解决方案
使用 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 中的列名应该通用小写。
推荐阅读
- excel - 如何将文本与共同的单词分组?
- java - 使用一个 map-filter lambda 表达式从项目列表中检索对象字段
- jmeter - jmeter中的负载测试
- ruby-on-rails - 包括 RailsAdmin 组中的所有剩余字段
- ios - 在 Firebase Crashlytics 仪表板中加载您的问题时出现 iOS 错误
- cmake - 将 fixup_bundle 结果添加到 CPack
- c - 如果可能,需要有关以下代码输出的帮助并进行解释
- python - 将后视模式与匹配的正则表达式搜索模式分组以作为一个整体替换
- android - 为密度拆分 apk:不支持 Galaxy S8+、Note 8、Galaxy S9+、Note 9
- javascript - AbortError - 使用 WebRTC 进行屏幕共享