我有两个fleet_registration
数据库,其中包含有关公交车和预订的信息。在公交车数据库中,根据文本的数量,我在一个文本列中的座位号分别为A1,A2,A3,A4,A5 ...该公交车上的座位(我附上显示公交信息的数据库图像)。在tkt_booking
的另一张表中,我有已预订座位的列表,但一个座位为一个。
我需要从tkt_booking
检索预订座位的json以及从fleet_registration
检索未预订座位的json,其信息为已预订座位的信息甚至为空。.
public function choose_seat($data)
{
$timetableId = $data['timetableId'];
$query = $this->db->select("tb.seat_numbers AS seat_label,
tb.id_no AS ticket_number,
tb.payment_status,
CONCAT_WS(' ', tp.firstname, tp.lastname) AS passenger_name,
tb.agent_id,tb.booking_type
")
->from('tkt_booking AS tb')
->join('tkt_passenger AS tp', 'tb.tkt_passenger_id_no = tp.id_no' ,'full')
->join('trip_assign AS ta', 'tb.trip_id_no = ta.id' ,'full')
->where('ta.id_no', $timetableId)
->get()
->result();
if($query){
return $query;
}else{
return 0;
}
}
在以上代码中,我搜索了所有已预订座位的列表,以下是结果
{
"seats": [
{
"seat_label": "A1",
"ticket_number": "TYTYTY",
"payment_status": "booking",
"passenger_name": "jaffary yusuph",
"agent_id": "2",
"booking_type": "ilu"
}
]
}
它只显示已预订的单个座位。我什至没有写一行来获取未预订座位的信息。这是我的问题,我需要帮助来检索单个json上已预订和未预订座位的所有信息。
我的数据库