繁体   English   中英

使用外键更新值和表

[英]Update a value and a table with a foreign key

票号(**) 预计时间 时间流逝
187 5 5
225 4 8
856 8 15
782 10 8

**主键 *外键

ID(**) (*)ticketId 超越时间
1 187 0
2 225 1
3 856 1
4 782 0

我必须知道他的哪张票过期了,我在我的数据库中记住了这一点,但我无法用 SQL 弄清楚。 我想知道一张票什么时候过期,就像票号 225 一样,我想用二进制 1 更新另一个表,表示“过期”,0 表示“好”。

当票超过预期时间时,我不知道当我在第一个表中执行“timeExpected - timeElapsed”时是否可以更新“beyondTime”表。

首先,让我们简化您正在寻找解决方案的问题:

比较表中行的两个数据字段值

我相信这基本上就是你想要做的。 当然,您可以根据比较做出决定,并根据需要采取相应的行动,例如更新另一个表中的某些值。

但是,如果您要寻找的只是一份报告,那么您所需要的只是一个 select 语句,该语句配备了为您进行比较的逻辑。

您可以为此使用 SQL 案例声明。 如果您想看一下,这里有一个简单的指南。

您需要的 select 语句如下所示:

select ticketId, (case when timeElapsed > timeExpected then 1 else 0 end) as beyondTime from tickets

结果将是这样的:

在此处输入图像描述

要记住两件事:

  1. 不要对负面观点感到失望并继续提问:)
  2. 确定您需要帮助的问题并具体说明您的问题。 我建议你更新这个问题。

祝你好运!

暂无
暂无

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

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