如何从数据库为用户分配唯一编号
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
。
分享和享受。
【讨论】:
以上是关于如何从数据库为用户分配唯一编号的主要内容,如果未能解决你的问题,请参考以下文章
如何在laravel中为每个用户生成唯一的随机值并将其添加到数据库中