mysql - 如何根据值修改select语句的结果?

标签 mysql sql select grafana

我不是MySQL人,只是通过做事来学习,我有存储值0或1的数据库,现在在grafana中,如果select语句的值产量为1,我想在线显示,如果select语句中online的值为1,则离线显示0.

到目前为止,这就是我写的

SELECT  "online" if online == 1 else "offline", datetime_added as time from roku_online_status order by id DESC LIMIT 1;

但 select 语句出错。

最佳答案

您正在寻找 case 表达式:

SELECT   CASE online WHEN 1 THEN 'online' ELSE 'offline' END, datetime_added AS time
FROM     roku_online_status
ORDER BY ID DESC
LIMIT    1;

关于mysql - 如何根据值修改select语句的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59534042/

相关文章:

mysql - 如何修复此在 WHERE 条件中使用 IF 语句的查询?

MySql - 嵌套选择 - 如何从第一个表中选择值?

sql - Oracle:选择在where子句中使用的变量

java - 获取 http 响应 PHP 和 ANDROID

python manage.py migrate登陆错误

mysql - 重命名sql中的选择列

mysql - mySQL 中的当前时间戳延迟 30 分钟

mysql - 计算彼此不在 10 秒内的行数

sql - SQL Server 中符号 @@ 的含义

python - 如何清空python中的套接字?