gpt4 book ai didi

php - 根据值比较并删除行 [MYSQLi]

转载 作者:行者123 更新时间:2023-11-29 22:10:09 28 4
gpt4 key购买 nike

这就是我正在尝试做的事情,但不知道如何继续。

有两个表。 db1db2。 Db1 包含两个idPriceMin

<小时/>

Db2 包含列 idPrice

<小时/>

Db1 是母数据库,其中每个id 都包含一个设定价格。这个db是静态的。

<小时/>

Db2 是子数据库,人们在其中为每个项目投票(读取:id),并且脚本使用 avg () 函数在匹配 id 和价格后显示数据。

<小时/>

现在,由于这是一个要求投票的脚本,因此它有一个巨大的缺陷:它可以被操纵。因此,我尝试让脚本每隔几个小时运行一次,该脚本会通过 db2,匹配 id 并从 db2 中删除每一行(投票) code> 有一个 id,其价格是 db1 中相同 id 的 200% 以上。

<小时/>

到目前为止我的解决方案:

  1. 查询每个数据库并将其提取到数组中,并通过使用 if 函数使用 str_replace。这似乎不合逻辑也不可行。

  2. POST之前使用脚本来检查这将使对数据库的查询增加一倍,这是不合逻辑的。这也是一个愚蠢的想法,因为每次投票都需要查询。

<小时/>

完全没有想法,非常感谢指导或建议如何完成。

提前致谢!

<小时/>

编辑:

想出了一些办法,但不起作用:

<?php
include ('go.php');
$sql = "delete
from db2
where db2.id IN (select db1.id where db2.price > db1.price * 2)" or die(mysqli_error($sql));
?>

最佳答案

尝试这个查询:

DELETE db2
FROM db2
JOIN db1 ON db2.id = db1.id
WHERE db2.price > db1.price * 2

关于php - 根据值比较并删除行 [MYSQLi],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759029/

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