【发布时间】:2016-08-23 12:42:04
【问题描述】:
我正在使用 PHP 和 mySQL 开发票务系统。
我有一张表support,id 作为我的主键和 AI。
我想添加ticket_number,以便在提交工单时为每个工单分配一个唯一编号。我不能使用 mySQL 来 AI 第二个字段,对吧?
如果我给第一张票一个数字,然后写一个查询在数据库中查找最后一个ticket_number,那么我正在考虑做类似的事情:
$ticket = 1;
$next = $ticket+1;
echo "ticket number: #".$next;
这会起作用还是有更好的方法?
【问题讨论】:
-
在您的
support表中插入一条记录后,您可以使用insert_id 检索插入的AIid。不需要这个$ticket+1的东西。 -
@MonkeyZeus 我可以从查询中检索行 ID(我已经考虑过),但我需要我的回复属于同一组,即票号而不是行号。
-
我不明白。票证怎么不是
support表中的唯一条目? -
假设用户提交了一张票,它将获得一个唯一的行 ID。然后我回复它,我的消息得到一个新的/唯一的行 ID。我需要 ticket_number 将对话消息链接在一起...
-
您不应该在同一个
support表中这样做;它会比你眨眼的速度更快地变成一个无法维护的混乱。研究一个名为 normalization 的概念,并通过创建通过主键和外键相互链接的附加表来分离您的关注点。
标签: php mysql ticket-system