如何从数据库为用户分配唯一编号

Posted

技术标签:

【中文标题】如何从数据库为用户分配唯一编号【英文标题】:how to allocate unique number to user from database 【发布时间】:2013-07-24 11:06:02 【问题描述】:

1.我有两个表座位号,其中预定义的数据是基于类名可用 2. 在预订表中,我想分配这个号码用于特定的预订。说如果为 3 位乘客生成一个预订 ID,那么在此表中说应该分配 1、2、3 座位号

CREATE TABLE SEATNUMBER
   (    "SEAT_NO" NUMBER,
         "CLASS_NAME" VARCHAR2, 
    "ACTIVE" NUMBER DEFAULT 1 NOT NULL ENABLE, 
   )  

   CREATE TABLE BOOKING
   (        booking_id number,
            seatnumber number    
       )     

座位号表中的活动列用于显示座位是否已分配给某个预订 ID 1 表示不分配 2 用于分配

【问题讨论】:

【参考方案1】:

要查找未使用的座位号,您可以执行以下操作:

SELECT s.SEAT_NO as UNUSED_SEAT_NO
  FROM SEATNUMBER s
  LEFT OUTER JOIN BOOKING b
    ON (b.SEATNUMBER = s.SEAT_NO)
  WHERE b.BOOKING_ID IS NULL AND
        s.ACTIVE = 1;

我不明白您对 ACTIVE 列的评论。在这里,我将您的评论解释为值 1 表示可以分配座位,而 2 表示已经分配。如果我错了,只需将查询更改为使用s.ACTIVE = 2

分享和享受。

【讨论】:

以上是关于如何从数据库为用户分配唯一编号的主要内容,如果未能解决你的问题,请参考以下文章

为 SQL Server 中的每个唯一编号分配新值

如何为R中的重复值分配唯一的等级编号

如何在laravel中为每个用户生成唯一的随机值并将其添加到数据库中

如何在 laravel 中为每个用户生成唯一的自动增量值并将其添加到数据库中

为用户分配一个提交到mysql表的唯一用户ID [关闭]

如何为 pandas 数据框中的不同组分配唯一 ID?