我有3个具有以下结构的表!
Delivery_Boy:id(PK),日期,时间,评论, order_id ,
Order_history:order_history_id(PK), order_id , order_status_id ,
Order_status: order_status_id(PK),状态名
要求: Delivery_boy表包含每个具有唯一order_id的订单。但是该表中没有order_status_id或Status_name。
我想加入order_history和order_status表,以便它们为相应的order_status_id生成status_name并将其显示为delivery_boy表中的一列。
当前我的代码是:
public function getOrder($username) {
$query = $this->db->query("SELECT date, time, oh.order_id, oh.comment, os.order_status_id AS status FROM delivery_boy oh LEFT JOIN ". DB_PREFIX . "order_history os ON oh.order_id = os.order_id WHERE name = '" . $this->db->escape($username) . "'");
return $query->rows;
}
我得到如下图所示的结果:它仅显示status_id,而不显示status_name。