Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Opencart 2.2.0 cho phép tìm kiếm theo nhà sản xuất

Vì vậy, cuối cùng tôi nhận ra truy vấn bị thiếu là gì. Trước dòng

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

Tôi phải đặt $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

Và ngay trước dòng

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

Tôi đã phải đặt

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

Vì vậy, rõ ràng là tôi đã thiếu dữ liệu của nhà sản xuất. Bằng cách này, tôi đã lấy dữ liệu từ bảng nhà sản xuất và xử lý nó một cách chính xác. Tôi hy vọng điều này sẽ giúp ích cho ai đó, chúc mừng!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hàm do người dùng MySQL xác định

  2. Truy vấn Mysql NHÓM theo và ĐẶT HÀNG bởi

  3. Rails Migration Tạo khóa chính của bảng

  4. MySql - Vấn đề Phân biệt chữ hoa chữ thường của các bảng trong máy chủ khác nhau

  5. MySQL lưu trữ lỗi cú pháp thủ tục sau khi BEGIN