MySQL联接-联接两个表并将结果显示为第三表的列

时间:2018-07-09 12:29:17

标签: php mysql

我有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。

我已经尝试过,但无法弄清楚。请帮忙! enter image description here

0 个答案:

没有答案