我有两张table;bookings
和tasks
。每个预订都有一对多任务。bookings
表:
+--------------+----------------+------+-----+----------------+
| Field | Type | Null | Key | Extra |
+--------------+----------------+------+-----+----------------+
| bookingsID | int(8) | NO | PRI | auto_increment |
| clientID | int(8) | NO | FK | |
| vehicleID | int(8) | NO | FK | |
| date | date | NO | | |
| complete | tinyint(1) | NO | | |
+--------------+----------------+------+-----+----------------+
tasks
表:
+--------------+----------------+------+-----+----------------+
| Field | Type | Null | Key | Extra |
+--------------+----------------+------+-----+----------------+
| taskID | int(8) | NO | PRI | auto_increment |
| bookingID | int(8) | NO | FK | |
| description | text | NO | | |
| price | decimal(10, 2) | NO | | |
| complete | tinyint(1) | NO | | |
+--------------+----------------+------+-----+----------------+
我想创建一个触发器,以便当每个任务的complete
字段设置为TRUE时,相关预订的complete
字段也设置为TRUE。我不知道如何检查特定bookingID
的所有tasks
. complete
字段。
2条答案
按热度按时间qgelzfjb1#
我不知道如何检查所有任务。完成特定bookingID的字段。
对于这一部分,检查complete = False的行数是否为0:
yacmzcpb2#
下面是一个带有AFTER UPDATE TRIGGER的示例。
您还需要一个具有相同代码的AFTER INSERT TRIGGER
一个9个1x一个10个1x一个11个1x
| 预订ID|客户端ID|车辆ID|日期|完备|
| --------------|--------------|--------------|--------------|--------------|
| 1|1|1|2023-03-27 2023-03-27|1|
fiddle