简体   繁体   English

如何从 bash 中的 SQL 查询中缩小 output

[英]How I can shrink output from SQL Query in bash

How I can shrink my output from this SQL Query to only 1 or 0?如何将我的 output 从这个 SQL 查询缩小到只有 1 或 0?

SELECT 
object_id,
IF (last_scan_date + INTERVAL 60 MINUTE > NOW(), 1, 0) AS download_correct
FROM `git_download_server`
WHERE object_id="573"

My actually output when I run it from bash it's (i need only status code 1 or 0):当我从 bash 运行它时,我的实际 output 它是(我只需要状态码 1 或 0):

573    1

MySQL automatically evaluates conditionals to 1 or 0 so you could just do this without object_id in the select . MySQL自动将条件评估为 1 或 0,因此您可以在select中没有object_id的情况下执行此操作。 Add a distinct if you have multiple rows per object_id , but only want one row in your output.如果每个object_id有多行,则添加一个distinct ,但在 output 中只需要一行。

SELECT last_scan_date + INTERVAL 60 MINUTE > NOW() AS download_correct
FROM `git_download_server`
WHERE object_id="573";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM