gpt4 book ai didi

mysql - 将 'ROWorder' 中的值设置为 'ROWorder' + 1 中的最高值

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

这是我的查询,它不会中断 - 但它也不起作用。谁能告诉我我做错了什么?

$sql_query="UPDATE requests 
SET Playlisted=1,
ROWorder=(SELECT MAX(ROWorder) + 1)
WHERE IDrequests=".$_GET['Playlisted_id'];

最佳答案

您需要在子查询中进行聚合:

UPDATE requests r CROSS JOIN
(SELECT MAX(ROWorder) as maxro FROM requests) rr
SET Playlisted = 1,
ROWorder= maxrr + 1
WHERE IDrequests = ".$_GET['Playlisted_id'];

这应该可以解决语法问题。代码应该做什么并不是很明显。通常,这种类型的操作是使用 auto_increment 列在 insert 上处理的,但您可能还有其他一些用例。

关于mysql - 将 'ROWorder' 中的值设置为 'ROWorder' + 1 中的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43596033/

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