gpt4 book ai didi

php - 试图优化此 MySQL 查询(在同一查询中选择、插入和更新)

转载 作者:可可西里 更新时间:2023-11-01 07:45:42 25 4
gpt4 key购买 nike

我有这个来自 php 的查询:

mysql_query("INSERT INTO ".table_hack." (id,ip,count,lasttime) 
VALUES (NULL,'".$ip."',1,NOW())
ON DUPLICATE KEY UPDATE count=count+1, lasttime=NOW();");

如您所见,仅当 Unique 元素不存在时,我才会在 table_hack 上插入一条新记录,在我的例子中是 ip .如果该元素存在,则查询会使用 NOW() 参数更新 1 和 lasttimecount 的值。

我还想知道同一查询中计数的值,这可能吗?我知道我可以提出另一个查询,但我想将其合二为一(如果可能的话)。感谢您的帮助!

最佳答案

不,你不能。
另外,我看不出有这种愿望的理由。

对我来说,这是一个有趣的现象。这样的问题在 Stackoverflow 上很常见,我很好奇为什么人们如此渴望将查询组合成一个调用。更令人惊讶的是,每个人都将自己限制在 2 个查询中,没有人问如何将脚本中的所有查询组合到一个 mysql 调用中。

关于php - 试图优化此 MySQL 查询(在同一查询中选择、插入和更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750703/

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