gpt4 book ai didi

mysql - 其他事件之后发生的特定项目的特定事件列表

转载 作者:行者123 更新时间:2023-11-29 08:00:03 25 4
gpt4 key购买 nike

我有一个类似于以下的表格:

+--------+----------+--------+--------+
| itemID | actionID | date | userID |
+--------+----------+--------+--------+
| 3 | a | 20-Apr | alice |
| 4 | a | 1-Jun | bob |
| 1 | b | 2-Jun | sam |
| 5 | c | 28-May | sally |
| 4 | c | 9-Apr | sally |
| 3 | b | 24-Apr | bob |
| 6 | b | 29-Apr | bob |
| 7 | a | 15-May | alice |
+--------+----------+--------+--------+

场景是这样的:

我需要知道 UserID X 是否在上次 之后对 itemID Y 采取了 actionID b用户已对该 itemId Y 采取了 actionID a

从非抽象的角度来说,这是一个密码管理器。

某些用户在 date Z 修改 itemId Y 上的密码 actionID a,我需要知道另一个用户是否 用户ID A在修改日期Z后查看了actionId b

此外,如果用户修改密码,我需要假设他们也在查看密码。

最佳答案

试试这个:

select *
from myTable t1
where userId = X and actionId = b and itemId = y
and t1.date > (select max(date) from myTable t2 where actionId = a and itemId = Y)

您可能想要处理尚未有人对项目 Y 执行操作 a 的情况。现在,如果没有人执行该操作,它将不会返回任何内容。

关于mysql - 其他事件之后发生的特定项目的特定事件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24069525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com