sql >> データベース >  >> RDS >> Mysql

Opencart 2.2.0は、メーカーによる検索を可能にします

    それで、ついに私は欠けているクエリが何であるかを理解しました。行の前

     $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON
     (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .
     "product_to_store p2s
    

    $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

    そして、行の直前

    $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    

    私は入れなければなりませんでした

             $sql .= " OR LCASE(m.name) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
    

    だから明らかに私はメーカーのデータを逃していました。このようにして、製造元のテーブルからデータを取得し、正しく処理しました。これが誰かの助けになることを願っています、乾杯!




    1. 関数を使用した外部適用のパフォーマンス

    2. 文字列をループするときに一時テーブルに挿入する方法-Oracle-PL/SQL

    3. Javaプリペアドステートメントが実行されない

    4. PostgreSQLで重複する日付範囲を検索する