gpt4 book ai didi

SQL:有什么方法可以在更新语句中使用 Order By 吗?

转载 作者:行者123 更新时间:2023-12-03 16:54:16 27 4
gpt4 key购买 nike

我只需要更新数据库中的一条记录,并将其分配给用户。这是我正在做的:

UPDATE TOP (1) books SET assigneduser = 1
WHERE bookstatus = 7
AND ((assigneduser is null) or (assigneduser = 1));

我还有一个名为 bookname 的字段,我更愿意按它来排序,但更新似乎不支持它。

另请注意,我将同时有 50 个用户使用该软件,因此我需要确保只有一个用户分配了一本书。否则,我会先运行选择,然后更新最上面的记录。

谢谢。

最佳答案

您必须先选择所需的记录,然后更新它:

update books
set assigneduser = 1
where BookPrimaryKeyField = (
SELETE TOP 1 BookPrimaryKeyField
from books
WHERE bookstatus = 7
AND ((assigneduser is null) or (assigneduser = 1));
)

关于SQL:有什么方法可以在更新语句中使用 Order By 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310694/

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