[英]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.