Mysql tableA& tableB生成tableC进行交叉检查

时间:2016-03-15 19:00:47

标签: mysql codeigniter-2

这是我的第一篇文章。我真的很想加入 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 |
+------------+---------+-----------+-------------------+-----------------+

0 个答案:

没有答案