如何在AND条件中创建Opencart mysql查询

问题描述 投票:0回答:1

实际上,Opencart默认模型查询是我想在查询内部添加AND条件(我想添加电子邮件字段,电子邮件在订单表中)如何使AND条件请帮助任何一个。我的查询如下:

 $order_query = $this->db->query(
        "SELECT *, (SELECT CONCAT(c.firstname, ' ', c.lastname) 
        FROM " . DB_PREFIX . "customer c 
        WHERE c.customer_id = o.customer_id) AS customer, 
             (SELECT os.name 
                FROM " . DB_PREFIX . "order_status os 
                WHERE os.order_status_id = o.order_status_id 
                AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') 
        AS order_status 
        FROM `" . DB_PREFIX . "order` o 
        WHERE o.order_id = '" . (int)$order_id . "'");
php sql opencart2.x
1个回答
0
投票

请阅读:https://www.w3schools.com/sql/sql_and_or.asp

连接表的实例:

 $sql = "SELECT o.order_id, 
            CONCAT(o.firstname, ' ', o.lastname) AS customer, 
            (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS order_status, 
            o.invoice_prefix, 
            o.invoice_no, 
            o.shipping_code, 
            o.total,
            o.currency_code, 
            o.currency_value, 
            o.date_added, 
            o.date_modified,
            ot.value
            FROM `" . DB_PREFIX . "order` o
            LEFT JOIN `" . DB_PREFIX . "order_total` ot ON ot.order_id = o.order_id AND ot.code = 'total'";
© www.soinside.com 2019 - 2024. All rights reserved.