gpt4 book ai didi

mysql - 如何在 MySQL 中管理多用户作业列表?

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

我有一个存储在 MySQL 表中的多个用户的作业列表。我目前计划在客户端应用程序中执行以下操作:

  • 向 MySQL 服务器询问未分配给任何人的作业。
  • 标记分配给我自己的第一份工作。

但问题是,如果两个用户以某种方式获得相同的“未分配”作业列表,他们都会将同一个作业标记为已分配。那么如何管理这种情况,并确保每个用户只获得唯一的未分配作业?​​

我试图避免使用存储过程,因为如果可能的话,我希望应用程序中的所有代码。

最佳答案

抱歉,按照您喜欢的方式,您将需要一个触发器来避免发送相同的列表,在查询时进行分配。或者你可以在查询的时候盲目接受并分配...像这样的事情:

   Update jobs set allocatedto=myid where status=notallocated limit 1
select * from jobs where status=allocated and allocatedto=myid limit 1;
select * from jobs where status=not allocated;

关于mysql - 如何在 MySQL 中管理多用户作业列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545824/

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