我有一个非常简单的表格,其中保留了玩家禁令。只有两列(实际上不是,但为了简单起见)-玩家的唯一ID(uid)和禁令到期日期(expiredate)
我不想将过期的禁令保留在表中,因此需要删除expiredate <currentdate的所有禁令。
要查看玩家是否被禁赛,我使用其uid和当前日期查询该表,以查看是否有任何条目。如果存在-我们确定该玩家被禁止。
所以我需要运行两个查询。一个会取回我的禁令,另一个会收拾多余的禁令。
我想知道是否有可能将这些查询合并为一个。选择并返回该条目(如果仍然相关),然后删除该条目,并且不返回任何内容。
在单个选择查询中是否有任何不错的方法可以做到这一点?
编辑:
为了澄清,我实际上在表中还有一些其他信息,例如禁止原因,禁止日期等,因此我需要返回该行以及删除不相关的条目。
不幸的是,您不能在select语句中包含delete语句...我从sqlite docos那里获得了一个链接,供您参考。
Select语句仅用于检索数据。尽管select
可以在子查询的delete
语句中使用a ,但仍将用于检索数据。
在您的情况下,必须分开执行两个语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句