这是我的第一篇文章。我真的很想加入 TableA& TableB 并按 TableB .order字段过滤并生成 TableOutput ,如下所述。如下所示,在sql命令中实现。
TableA 包含特定公交路线的所有locations_id。
Ex: ROUTE12 = A> B> C> d
其中A是第一个拾取点,D是最后一个下降点
TableB按订单
包含特定公交路线的所有location_id基于 TableA& TableB 用户选择的行程座位将像TableOutput一样保存。
例如: userA 选择 ROUTE12 的席位,选择1到3的位置并购买门票。同时,另一个 < em> userB 想购买相同路线的门票但是从1到2选择位置,因此根据逻辑我们关闭了 userA < / strong>避免冲突,这就是为什么我需要在 TableOutput 中记录 userA的 席位来交叉检查和锁定席位。
表A
+----------+------------------+----------------+
| route_id | from_location_id | to_location_id |
+----------+------------------+----------------+
| 12 | 1 | 2 |
| 12 | 1 | 3 |
| 12 | 1 | 4 |
| 12 | 2 | 3 |
| 12 | 2 | 4 |
| 12 | 3 | 4 |
+----------+------------------+----------------+
表B
+----------+-------------+-------+
| route_id | location_id | order |
+----------+-------------+-------+
| 12 | 1 | 1 |
| 12 | 2 | 2 |
| 12 | 3 | 3 |
| 12 | 4 | 4 |
+----------+-------------+-------+
TableOutput
+------------+---------+-----------+-------------------+-----------------+
| booking_id | seat_id | ticket_id | start_location_id | end_location_id |
+------------+---------+-----------+-------------------+-----------------+
| 8 | 16 | 19 | 1 | 2 |
| 8 | 16 | 19 | 2 | 3 |
| 8 | 16 | 19 | 3 | 4 |
+------------+---------+-----------+-------------------+-----------------+