Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Opencart 2.2.0 umożliwia wyszukiwanie według producenta

Więc w końcu zdałem sobie sprawę, jakie było brakujące zapytanie. Przed linią

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

Musiałem umieścić $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

A potem tuż przed linią

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

musiałem umieścić

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

Więc oczywiście brakowało mi danych producenta. W ten sposób pobrałem dane z tabeli producenta i poprawnie je przetworzyłem. Mam nadzieję, że to komuś pomoże, pozdrawiam!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozwiązanie dla wstawiania blokad intencji w MySQL

  2. Jak zrobić stronicowanie, gdy UNION jest używany w MySQL?

  3. Zignorowano procedurę obsługi wyjścia MySQL

  4. Wystąpił błąd krytyczny podczas wykonywania polecenia z mySQL INSERT

  5. Laravel:Podział zapytania na widok MySQL Błąd 1140 Mieszanie kolumn GROUP