gpt4 book ai didi

php - SELECT 和 INSERT 如果在同一查询中为真

转载 作者:行者123 更新时间:2023-11-29 04:24:39 25 4
gpt4 key购买 nike

是否可以先从 DB 中选择,然后在同一查询中如果某些内容为真,则 INSERT 到 db 中?

这是我现在的做法:

$sql = mysql_query("SELECT * FROM ".$prefix."_active_users WHERE userid = $playerid AND DATE(timestamp) = '$sel_tag'");
$row = mysql_fetch_assoc($sql);

if(!$row){
mysql_query("INSERT INTO ".$prefix."_active_users (userid,timestamp) VALUES ($playerid,'$now')");
}

希望得到帮助和感谢;-)

最佳答案

当我阅读问题时,如果没有行 存在,您想插入。

所以,在一个查询中...

mysql_query("

INSERT INTO ".$prefix."_active_users (userid,timestamp)
SELECT $playerid, '$now'
FROM dual
WHERE NOT EXISTS (SELECT * FROM ".$prefix."_active_users
WHERE userid = $playerid AND DATE(timestamp) = '$sel_tag')
");

这与其他答案不同 INSERT.. SELECT

关于php - SELECT 和 INSERT 如果在同一查询中为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14374634/

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