gpt4 book ai didi

MySql 获取最低行值,如果行存在则加 1

转载 作者:行者123 更新时间:2023-11-29 10:58:54 25 4
gpt4 key购买 nike

我有一个 order_id 字段,该字段应包含唯一值(0 或以上)。

 $stmt = $db->prepare("SELECT MAX(order_id) AS order_id FROM media WHERE playlist_id=?");
$stmt -> bind_param("i", $playlist_id);
$stmt -> execute();
$result = $stmt->get_result();
$order = $result->fetch_assoc();
$max_order_id = intval($order['order_id']);

我在插入新行之前运行此查询,并且在第一行插入时返回 0,效果很好。然而,下次我想插入新行时,它也会返回 0,在这种情况下,我想将该值增加 1,前提是至少已经存在一行。

 $max_order_id+=1;

如果我询问另一个查询中存在多少行,我可以使用 2 个查询来完成此操作。有没有办法通过一个查询来完成此操作?

最佳答案

像这样怎么样?

SELECT IFNULL(MAX(order_id)+1,0) AS order_id FROM media WHERE playlist_id=?

关于MySql 获取最低行值,如果行存在则加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584409/

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