Arma 2 DayZ Epoch SQL 尸体清洁剂

     2023-03-24     74

关键词:

【中文标题】Arma 2 DayZ Epoch SQL 尸体清洁剂【英文标题】:Arma 2 DayZ Epoch SQL dead body cleaner 【发布时间】:2017-02-19 15:02:08 【问题描述】:

我一直在想办法做类似Delete all records except the most recent one? 的事情 但我一直无法将其应用于我的情况。

我的情况: https://gyazo.com/178b2493e42aa4ec4e1a9ce0cbdb95d3

SELECT * FROM dayz_epoch.character_data;

CharacterID, PlayerUID, InstanceID, Datestamp, LastLogin, Alive, Generation

5 |76561198068668633|11|2016-05-31 18:21:37|2016-06-01 15:58:03|0|1
6 |76561198068668633|11|2016-06-01 15:58:20|2016-10-08 21:30:36|0|2
7 |76561198068668633|11|2016-10-08 21:30:52|2016-10-09 18:59:07|1|3
9 |76561198010759031|11|2016-10-08 21:48:32|2016-10-08 21:53:31|0|2
10|76561198010759031|11|2016-10-08 21:53:55|2016-10-09 19:07:28|1|3

(看上图)所以我目前正在尝试为我的 DayZ Epoch 服务器从我的数据库中删除尸体做一个更好的方法。如果同一个 PlayerUID 有另一个 ALIVE = 1 的实例,我需要一个代码来删除 Where ALIVE = 0。

代码可以做的另一件事是删除所有玩家,除了每个 PlayerUID 的最新玩家。我希望这是有道理的。很难解释。第一个链接对我来说解释得更好。

但基本上,我想删除现在拥有具有相同 PlayerUID 的存活玩家的任何已死亡玩家。如果我更擅长编码,我可以看到许多我可以使用的变量,例如 PlayerUID(必须)、日期戳、Alive 和生成。可能只需要其中的 2 个,一个是 PlayerUID。

非常感谢。

对我来说最简单的似乎是这样的:按 PlayerUID 排序并为每个 PlayerUID 删除所有除了(?)最新的日期戳。 这将保留玩家的统计数据,以防他们在调用此脚本之前没有创建新角色。

【问题讨论】:

请将纯文本数据作为文本发布,而不是屏幕截图。那张图片不能放到SQLFiddle这样的工具里测试答案。 添加了纯文本。这是你想要的吗? 这对于想要回答这个问题的人来说更有帮助。 您是否尝试过在插入时使用触发器?我想拥有ALIVE=1 的唯一方法是使用新行,因此插入。在此插入中,取新行 PlayerUID 并删除其他行(可以使用 ALIVE=1 吗?) @AxelH 不确定我是否完全理解。每个 PlayerUID 只能有一次 ALIVE=1。 Alive=1 表示玩家还活着。如果我只是删除所有 ALIVE=0 的玩家(意味着他们已经死了),那么如果一个玩家没有一个 ALIVE=1 的角色,那么该玩家的统计数据将被擦除(当角色加载时,他们使用 SQL 数据库中他们 PlayerUID 的最后数据,这就是他们的统计数据),所以我们必须在数据库中拥有他们最近的身体。真的很难解释。 【参考方案1】:

因此,基本上,您需要确保在插入(或将 ALIVE 更新为 1)播放器时,您删除了所有先前(以防万一,通常应该只有一个)具有相同 PlayerUID 的播放器新的。

最简单的方法是创建一个触发器,该触发器将在插入之前运行(如果可以将 ALIVE 更新为 1 以恢复一个,则在 UPDATE 上运行)。使用新玩家的 UID 对特定 UID 的表运行删除。就是这么简单;)

对于触发器,应该是这样的

Create trigger CLEAR_PLAYER 
   before insert on dayz_epoch.character_data
   For Each Row
       Delete from dayz_epoch.character_data 
           where PlayerUID = NEW.PlayerUID
           and   Alive = 0 --Just in case, but what will happen if there where a line with Alive = 1 ?

这将在插入表dayz_epoch.character_data 之前执行(所以不要删除新的)。这将删除插入行的PlayerUID 的每一行。如果你想增加一些安全性,你可以在条件中添加and Alive= 0

编辑:

好久没写trigger了,还是用official doc提醒一下吧。有需要的可以看看。

【讨论】:

Create trigger CLEAR_PLAYER before insert on dayz_epoch.character_data Delete from dayz_epoch.character_data where PlayerUID = NEW.PlayerUID AND 'ALIVE' = 0 显示错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“从 dayz_epoch.character_data 中删除其中 PlayerUID = NEW.PlayerUID”附近使用正确的语法 好的,我添加了For each row,它接受了它。很快就会测试并通知您。 这不起作用,因为它不允许创建新字符。 :// 就像说的,好久没写触发器了;)不允许?然后你不能删除字符,因为你很快就会没有字符。不能创建为什么要删除?.....

将 Epoch 时间戳转换为 sql server(人类可读格式)

】将Epoch时间戳转换为sqlserver(人类可读格式)【英文标题】:convertingEpochtimestamptosqlserver(humanreadableformat)【发布时间】:2011-01-2422:14:31【问题描述】:我在将Unix时间戳转换为sqlserver时间戳时遇到问题。我在Excel表中有一个数据... 查看详情

犰狳:arma::subview 的非连续视图

】犰狳:arma::subview的非连续视图【英文标题】:Armadillo:non-contiguousviewsofarma::subview【发布时间】:2016-12-1314:31:07【问题描述】:有没有办法使用矩阵的非连续视图即就像在arma::matA=arma::zeros(3,3);arma::uvecidx=0,2;A(idx,idx)+=2;但是使用矩... 查看详情

在 T-SQL 中将以毫秒为单位的 Epoch 转换为日期

】在T-SQL中将以毫秒为单位的Epoch转换为日期【英文标题】:ConvertEpochwithmillisecondsintoDateinT-SQL【发布时间】:2016-09-2802:30:46【问题描述】:我遇到了一个附加毫秒的纪元时间戳问题。我的纪元时间戳的格式是:1439263190,2609999内置... 查看详情

时间序列分析arma模型原理及pythonstatsmodels实践(下)(代码片段)

目录4.ARMA模型预测销量实践4.1.统计分析包statsmodels4.2.常用函数概述4.2.1.绘制自相关、偏自相关图4.2.2.白噪声检验4.2.3.单位根检验4.2.3.1.单位根如何确定数据是否平稳?4.2.4.选定模型参数4.2.5.ARIMA模型函数4.2.5.1.常用方法4.2.5.2.... 查看详情

时间序列分析arma模型原理及pythonstatsmodels实践(下)(代码片段)

目录4.ARMA模型预测销量实践4.1.统计分析包statsmodels4.2.常用函数概述4.2.1.绘制自相关、偏自相关图4.2.2.白噪声检验4.2.3.单位根检验4.2.3.1.单位根如何确定数据是否平稳?4.2.4.选定模型参数4.2.5.ARIMA模型函数4.2.5.1.常用方法4.2.5.2.... 查看详情

用matlab估计armax模型参数的问题

1、使用ARMAX函数估计出来的结果是下面这样的形式:A(q)=1-1.284q^-1+0.7177q^-2C(q)=1-1.191q^-1+0.6625q^-2请问为什么没有常数项的估计结果?2、使用ARMAX估计ARMA(2,2)和使用garchfit函数估计ARMA(2,2)/GARCH(0,0)效果是一样的吗?3、如果想要... 查看详情

如何修改 Tensorflow 2.0 中的 epoch 数?

】如何修改Tensorflow2.0中的epoch数?【英文标题】:HowtomodifynumberofepochsinTensorflow2.0?【发布时间】:2021-10-2803:23:36【问题描述】:我正在构建一个模型,仅通过以下方式检测汽车:方法:Tensorflow2.0和迁移学习预训练模型:ssd_mobilene... 查看详情

时间序列分析arma模型原理及pythonstatsmodels实践(上)

目录1.时间序列及相关基本概念1.1.时间序列分解1.2.时间平稳序列1.3.自相关与自相关函数(ACF)1.4.白噪声及Ljung-Box检验1.4.1.白噪声1.4.2.Ljung-Box检验1.5.时间序列分析的平稳性1.5.1.时间序列的平稳性检验1.5.2.纯随机性检验1.6.... 查看详情

时间序列分析arma模型原理及pythonstatsmodels实践(上)

目录1.时间序列及相关基本概念1.1.时间序列分解1.2.时间平稳序列1.3.自相关与自相关函数(ACF)1.4.白噪声及Ljung-Box检验1.4.1.白噪声1.4.2.Ljung-Box检验1.5.时间序列分析的平稳性1.5.1.时间序列的平稳性检验1.5.2.纯随机性检验1.6.... 查看详情

将 java epoch 字符串与 php epoch 日期进行比较

】将javaepoch字符串与phpepoch日期进行比较【英文标题】:comparejavaepochstringwithphpepochdate【发布时间】:2017-01-1108:00:52【问题描述】:这是我有一个java字符串纪元日期,我想比较并将数据添加到SQL它给出一个解析错误不知道为什么... 查看详情

Epoch 1/2 103/Unknown - 8s 80ms/step - loss: 0.0175

】Epoch1/2103/Unknown-8s80ms/step-loss:0.0175【英文标题】:(model.fit()keepsrunningforeverevenaftercrossingthetotalnumberoftrainingimages)【发布时间】:2020-07-3015:20:10【问题描述】:我正在数据集https://www.kaggle.com/jessicali9530/celeba-dataset上 查看详情

oracle的sql*plus工具中如何清屏

方法一:同时按SHIFT和DELETE键然后点OK就可以了 。方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre。方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR。 查看详情

验证损失在 3 个 epoch 后增加,但验证准确度不断增加

】验证损失在3个epoch后增加,但验证准确度不断增加【英文标题】:Validationlossincreasesafter3epochsbutvalidationaccuracykeepsincreasing【发布时间】:2019-08-1416:15:00【问题描述】:训练和验证在2个epoch中是健康的,但在2-3个epoch之后,Val_loss... 查看详情

如何在 Hadoop 中取两个 EPOCH 字段的平均值?

】如何在Hadoop中取两个EPOCH字段的平均值?【英文标题】:HowToTakeaverageofTwoEPOCHFieldsinHadoop?【发布时间】:2016-04-0610:26:19【问题描述】:如何对Hadoop中的两个EPOCH时间字段取平均值?值采用以下格式(1235000501、1235000081)【问题讨... 查看详情

时间序列笔记-arma模型(二)

...。如无特殊说明,笔记中所使用数据均来自datacamp课程。ARMA模型拟分为(一)(二)两部分发布,第一部分主要包括ARMA模型简介,模拟ARMA数据、拟合ARMA模型,单纯的AR模型或MA模型的定阶。第二部分主要包括ARMA模型的定阶策略、... 查看详情

神经网络中的epoch、iteration、batchsize

参考技术A神经网络中epoch与iteration是不相等的1)batchsize:中文翻译为批大小(批尺寸)。在深度学习中,一般采用SGD训练,即每次训练在训练集中取batchsize个样本训练;2)iteration:中文翻译为迭代,1个iteration等于使用batchsize个... 查看详情

使用 epoch 和 batch 进行神经网络优化

】使用epoch和batch进行神经网络优化【英文标题】:NeuralNetworkoptimizationusingepochandbatch【发布时间】:2021-04-2522:35:40【问题描述】:我正在尝试通过查找提供最高准确度的epoch和batch的数量来优化给定的神经网络(例如PerceptronMultilay... 查看详情

#影评#温暖的尸体

世界末日:丧尸、骨魔、正常人类(角色分类)剧情介绍:男主是丧尸,吃了女主男朋友的脑子,因此拥有了他们恋爱的回忆。男主就对女主有好感,救下女主带她回了丧尸基地。女主想回家,男主说要过几天。(因为丧尸可以... 查看详情